JavaWeb JSP页面实现用户名字输入后显示所有用户名字和数量
以下是一个简单的在JSP页面中使用JavaWeb实现用户名字输入后显示所有用户名字和输入用户数量的代码示例:
index.jsp文件:
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<title>记录用户名字和数量</title>
</head>
<body>
<h1>记录用户名字和数量</h1>
<form action='RecordUsernameServlet' method='post'>
<label for='username'>用户名字:</label>
<input type='text' id='username' name='username' required><br><br>
<label for='quantity'>数量:</label>
<input type='number' id='quantity' name='quantity' required><br><br>
<input type='submit' value='提交'>
</form>
<h2>所有记录</h2>
<table>
<thead>
<tr>
<th>用户名字</th>
<th>数量</th>
</tr>
</thead>
<tbody>
<%-- 使用JSP标签库来循环显示所有记录 --%>
<c:forEach var='record' items='${records}'>
<tr>
<td>${record.username}</td>
<td>${record.quantity}</td>
</tr>
</c:forEach>
</tbody>
</table>
</body>
</html>
RecordUsernameServlet.java文件:
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class RecordUsernameServlet extends HttpServlet {
private List<Record> records = new ArrayList<>();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String username = request.getParameter('username');
String quantityStr = request.getParameter('quantity');
int quantity = Integer.parseInt(quantityStr);
// 创建新的记录对象并添加到记录列表中
Record record = new Record(username, quantity);
records.add(record);
// 将记录列表存储在请求属性中,以便在JSP页面中访问
request.setAttribute('records', records);
// 重定向到index.jsp页面,显示所有记录
response.sendRedirect('index.jsp');
}
}
Record.java文件:
public class Record {
private String username;
private int quantity;
public Record(String username, int quantity) {
this.username = username;
this.quantity = quantity;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public int getQuantity() {
return quantity;
}
public void setQuantity(int quantity) {
this.quantity = quantity;
}
}
在上述代码中,我们首先创建了一个简单的index.jsp页面,其中包含一个表单,用户可以输入用户名字和数量,并提交到RecordUsernameServlet。
RecordUsernameServlet类中,我们使用doPost方法来处理表单提交。我们从请求参数中获取用户名字和数量,并创建一个新的Record对象,然后将其添加到记录列表中。
接下来,我们将记录列表存储在请求属性中,以便在JSP页面中访问。然后,我们重定向回index.jsp页面,这样在页面加载时就可以显示所有记录。
最后,Record类用于表示记录的对象,包含用户名字和数量的属性。
请确保将这些文件放置在正确的JavaWeb项目目录中,并配置servlet的映射。
希望这个简单的代码示例可以帮助您入门并在JSP页面中实现用户名字输入后显示所有用户名字和输入用户数量的功能!如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/cZ89 著作权归作者所有。请勿转载和采集!