请同学们定义一个servlet ,在servlet中存在一个集合,集合中存入5名学生(id ,name,sex) 在jsp页面中,请使用jstl的方式将集合中的数据以表格的形式展示
时间: 2024-12-13 18:22:42 浏览: 16
要在Servlet中创建一个存储学生信息的集合,并在JSP页面上使用JSTL(标准标签库)展示这个集合,你可以按照以下步骤操作:
1. **创建Servlet:**
创建一个新的Servlet,例如`StudentListServlet.java`,并在其中添加一个ArrayList来存储学生信息:
```java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.ArrayList;
public class StudentListServlet extends HttpServlet {
private ArrayList<Student> studentList = new ArrayList<>();
// 初始化集合,假设学生结构如下:
public void init() throws ServletException {
studentList.add(new Student(1, "张三", "男"));
studentList.add(new Student(2, "李四", "女"));
// ... 重复添加其他3名学生的数据
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.getRequestDispatcher("studentList.jsp").forward(request, response);
}
}
```
2. **创建JSP页面(studentList.jsp):**
在JSP中,引入JSTL标签库,并遍历集合显示学生信息:
```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>
<table border="1">
<tr>
<th>ID</th>
<th>Name</th>
<th>Sex</th>
</tr>
<c:forEach var="student" items="${request scope.studentList}">
<tr>
<td>${student.id}</td>
<td>${student.name}</td>
<td>${student.sex}</td>
</tr>
</c:forEach>
</table>
</body>
</html>
```
在这个JSP页面中,`<c:forEach>`标签用于循环遍历`studentList`集合,`${}`表示EL表达式,用于获取对象属性值。
阅读全文