输出方式尽量不要用out.println()这样会让html和java紧密耦合在一块 显得程序很乱而且不易调试 一般输出用<%=%>
下面两种输出方式比较---输出10x10表格
table1.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<html> <head>
<title>表格</title>
</head>
<body>
<%
int rows=10; //行数
int cols=10; //列数
out.println( "<table border=\"1\"width=\"100%\">" ); //输出表格开始标签
for (int x=0;x<rows;x++){ //循环输出行标签
out.println( "<tr>" ); //输出行开始标签
for (int y=0;y<cols;y++)
{out.println( "<td>" +(x*y)+ "</td>" );
}
out.println( "</tr>" );
}
out.println( "</table>" ); //输出表格结束标签
%>
</body>
</html>
|
table2.jsp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
<html> <head>
<title>表格</title>
</head>
<body>
<table border= "1"
width= "100%" > <!--输出表格开始签-->
<%
int rows=10; //行数
int cols=10; //列数
for (int x=0;x<rows;x++){ //循环输出行标签
%>
<tr> <!--输出行开始签-->
<% for (int y=0;y<cols;y++)
{
%>
<td><%=(x*y)%></td> <!--输出列表签-->
<%
}
%>
</tr>
<%
}
%>
</table> <!--输出表格结束签-->
</body>
</html>
|
table2中使html和java代码进行分离,以后便于调试,看的不混乱