jsp获取table表单的数据
时间: 2023-05-17 13:02:47 浏览: 72
可以使用request.getParameterValues()方法获取table表单的数据,具体代码如下:
String[] values = request.getParameterValues("table_name[]");
其中,table_name[]是表单中table的name属性值,values是一个字符串数组,包含了table中所有的数据。
相关问题
jsp,使用表单输出杨辉三角
以下是使用 JSP 表单输出杨辉三角的示例代码:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>杨辉三角</title>
</head>
<body>
<h1>生成杨辉三角</h1>
<form method="post">
<label for="rows">请输入行数:</label>
<input type="text" name="rows" id="rows">
<input type="submit" value="生成">
</form>
<%
// 从表单中获取行数
int rows = Integer.parseInt(request.getParameter("rows"));
// 初始化二维数组
int[][] pascalTriangle = new int[rows][];
for (int i = 0; i < rows; i++) {
// 初始化每一行
pascalTriangle[i] = new int[i + 1];
for (int j = 0; j <= i; j++) {
// 如果是第一列或最后一列,值为1
if (j == 0 || j == i) {
pascalTriangle[i][j] = 1;
}
// 否则为上一行两个相邻位置之和
else {
pascalTriangle[i][j] = pascalTriangle[i-1][j-1] + pascalTriangle[i-1][j];
}
}
}
%>
<%-- 输出杨辉三角 --%>
<table border="1">
<% for (int i = 0; i < rows; i++) { %>
<tr>
<%
for (int j = 0; j <= i; j++) {
out.print("<td>" + pascalTriangle[i][j] + "</td>");
}
%>
</tr>
<% } %>
</table>
</body>
</html>
```
用户可以在表单中输入行数,点击“生成”按钮后,页面会动态生成相应的杨辉三角。
jsp,使用表单输出杨辉三角
以下是使用JSP在表单中输出杨辉三角的代码:
<form method="post" action="">
<p>
请输入杨辉三角的行数:
<input type="text" name="rows">
<input type="submit" value="输出">
</p>
</form>
<%
if(request.getMethod().equalsIgnoreCase("post")) {
int rows = Integer.parseInt(request.getParameter("rows"));
int[][] triangle = new int[rows][rows];
for(int i=0; i<rows; i++) {
triangle[i][0] = 1;
for(int j=1; j<=i; j++) {
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j];
}
}
out.print("<table border='1'>");
for(int i=0; i<rows; i++) {
out.print("<tr>");
for(int j=0; j<=i; j++) {
out.print("<td>" + triangle[i][j] + "</td>");
}
out.print("</tr>");
}
out.print("</table>");
}
%>
注意:此代码仅适用于表单输入行数,如果需要逐行输出杨辉三角,需要做出修改。