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>