JSP——输出9x9表格

jsp输出9x9表格其实很简单,就和Java输出9x9表格一样。

第一种:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		out.print("");for(int i =0; i <9; i++){
			out.print("");for(int j =0; j <9; j++){
				out.print("");}
			out.print("");}
		out.print("
" + i * j + "
"
); %> </body> </html>

运行效果:
JSP——输出9x9表格_第1张图片
第二钟方法:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table border="1">
		<%
			for (int i = 0; i < 9; i++) {
		%>
			<tr>
		<%
			for (int j = 0; j < 9; j++) {
		%>
			<td><%=i * j%></td>
		<%
			}
		%>
			</tr>
		<%
			}
		%>
	</table>
</body>
</html>

运行效果截图:
JSP——输出9x9表格_第2张图片
这两种方法效果一样,但是一般都会使用第二种方法,将java代码和HTML代码分开写。

将难度升级,用户输入几行几列,就输出几行几列。这里需要一个方法。

request.getParameter();

他可以获取HTML里表单的值
HTML代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="NewFile.jsp" method="post">
		行:<input type="text" name="line">
		列:<input type="text" name="row">
		<input type="submit" value="提交">
	</form>
</body>
</html>

jsp代码:

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<table border="1">
		<%
			//获取表单输入的值
			String s_line = request.getParameter("line");
			String s_row = request.getParameter("row");
			//将String型转换成int型
			int line = Integer.parseInt(s_line);
			int row = Integer.parseInt(s_line);
			for(int i = 0; i<line; i++){
		%>
			<tr>
		<%
			for(int j = 0; j<row; j++){
		%>
			<td><%=i*j %></td>
		<%
			}
		%>
			</tr>
		<%
			}
		%>
	</table>
	
</body>
</html>

运行截图:
JSP——输出9x9表格_第3张图片
JSP——输出9x9表格_第4张图片

你可能感兴趣的:(jsp,jsp,html,web,html5,前端)