使用jsp在浏览器生成一个99乘法表
在E:\Develop\apache-tomcat-9.0.27\webapps\testWeb目录下创建一个.jsp文件,内容为下列代码,用tomcat启动
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<br/>
<body>
<!-- <table border="1"></table> -->
<%
out.println("<table border=\"1\">");
for(int i=1;i<=9;i++){
out.print("<tr>");
for(int j=1;j<=i;j++){
out.print("<td>"+j+"x"+i+"="+i*j+"</td>");
}
out.print("</tr>");
}
out.println("</table>");
%>
</body>
</html>
效果:
我们可以查看页面的源代码:
可以看到该页面的源代码其实就是html代码
但是上面的代码中的静态代码(HTML)也被交给服务器(tomcat)处理,这样增加了服务器的负担。 可作更改,让服务器只处理动态代码(用<%%>包裹起来的部分)。如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
</head>
<br/>
<body>
<!-- <table border="1"></table> -->
<table border="1">
<%
for(int i=1;i<=9;i++){
%>
<tr>
<%
for(int j=1;j<=i;j++){
%>
<td><%=j%>x<%=i%>=<%=j*i%></td>
<%
}
%>
</tr>
<%
}
%>
</table>
</body>
</html>
效果:
值得注意的是,尽量不要在jsp页面中嵌入原生Java程序,否则会降低可读性,如我们这里的代码的可读性就大大降低,不建议这样做