2_JSP作为动态资源

 Servlet同样也可以向浏览器动态响应HTML,但是需要大量的字符串拼接处理,在JAVA代码上大量拼接HTML字符串是非常繁琐耗时的一件事,它涉及到HTML本身的字符串处理,还涉及到css样式代码和文件,以及js脚本代码和文件,HTML中的各种外部引入路径等等,处理起来相当的麻烦

<%@ page import="java.io.PrintWriter" %>
<%--
  Created by IntelliJ IDEA.
  User: Mark70
  Date: 2021/1/11
  Time: 13:16
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
    <style>
        table{border: 1px solid green;width: 50%;margin: 0px auto;}
        table td{border: 1px solid blue;}
    </style>
</head>
<body>
    <%
        int h = Integer.parseInt(request.getParameter("h"));
        int l = Integer.parseInt(request.getParameter("l"));
        StringBuilder sbd=new StringBuilder();
        sbd.append("<table>");
        for (int i = 1; i <=h ; i++) {
            sbd.append("<tr>");
            for (int j = 1; j <=l ; j++) {
                sbd.append("<td>");
                sbd.append(String.valueOf(i));
                sbd.append(String.valueOf(j));
                sbd.append("</td>");
            }
            sbd.append("</tr>");
        }
        sbd.append("</table>");
        out.print(sbd.toString());
    %>
</body>
</html>

访问测试

 


JSP中如何穿插JAVA代码
在JSP页面上,随机生成一个1-100 的一个分数,然后根据分数显示分数等级
100-90 A   89-80 B  79-70 C  69 -60 D 60- E

<%@ page import="java.io.PrintWriter" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--
    ctrl +shift + /
    JSP中通过<%%>来穿插JAVA代码
    <%=变量/值%>将变量/值打印到页面上的标签显示的位置
--%>
    <%
        int score =(int)(Math.random()*101);
    %>
    分数:
    <%--
        <%
            //PrintWriter out = response.getWriter();
            out.print(score);
        %>
    --%>
    <%=score%>
    <br/>
    等级:
    <%
        int grade =score/10;
        switch (grade){
            case 10:
            case 9:
    %>
               <%="A"%>
    <%
                break;
            case 8:
    %>
                <%="B"%>
    <%
                break;
            case 7:
    %>
                <%="C"%>
    <%
                break;
            case 6:
    %>
               <%="D"%>
    <%
                break;
            default:
    %>
                <%="E"%>
    <%
        }
    %>
</body>
</html>

 

posted @ 2023-03-16 00:11  CodeWhisperer001  阅读(9)  评论(0编辑  收藏  举报