(1)新建一个学生类Student,属性包括:学号number、姓名userName、性别sex、班级className、所属院系department (2)新建一个Servlet,名为ListServlet,用来将session域中的学生信息列表读取到list.jsp页面 (3)新建一个学生信息展示页面list.jsp,主要用来显示session域中的学生信息列表 (4)新建一个学生信息添加页面add.jsp,学生信息如同学生类封装的属性 (5)新建一个Servlet,名为AddServlet,用来将页面add.jsp提交的学生信息存储到一个session域中的List<Student>类型的list集合中
时间: 2024-03-18 13:39:44 浏览: 105
Python 类与对象编程详解三(类属性、实例属性)
好的,您的问题是如何创建一个学生类和相关的Servlet和JSP页面来展示和添加学生信息。我可以帮您解答这个问题。
首先,我们可以创建一个学生类Student,属性包括学号number、姓名userName、性别sex、班级className、所属院系department。这个类可以定义为如下:
```
public class Student {
private String number;
private String userName;
private String sex;
private String className;
private String department;
//getter和setter方法
}
```
接下来,我们可以创建一个名为ListServlet的Servlet,用来将session域中的学生信息列表读取到list.jsp页面。这个Servlet可以定义为如下:
```
public class ListServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//从session中获取学生信息列表
List<Student> students = (List<Student>) request.getSession().getAttribute("students");
//将学生信息列表存储到request域中
request.setAttribute("students", students);
//转发到list.jsp页面
request.getRequestDispatcher("/list.jsp").forward(request, response);
}
}
```
然后,我们可以创建一个名为list.jsp的JSP页面,主要用来显示session域中的学生信息列表。这个页面可以定义为如下:
```
<%-- list.jsp --%>
<% List<Student> students = (List<Student>) request.getAttribute("students"); %>
<%-- 显示学生信息列表 --%>
<table border="1">
<tr>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>班级</th>
<th>所属院系</th>
</tr>
<% for(Student student : students) { %>
<tr>
<td><%= student.getNumber() %></td>
<td><%= student.getUserName() %></td>
<td><%= student.getSex() %></td>
<td><%= student.getClassName() %></td>
<td><%= student.getDepartment() %></td>
</tr>
<% } %>
</table>
```
接下来,我们可以创建一个名为add.jsp的JSP页面,用来添加学生信息。这个页面可以定义为如下:
```
<%-- add.jsp --%>
<form action="AddServlet" method="post">
学号:<input type="text" name="number"/><br/>
姓名:<input type="text" name="userName"/><br/>
性别:<input type="text" name="sex"/><br/>
班级:<input type="text" name="className"/><br/>
所属院系:<input type="text" name="department"/><br/>
<input type="submit" value="提交"/>
</form>
```
最后,我们可以创建一个名为AddServlet的Servlet,用来将页面add.jsp提交的学生信息存储到一个session域中的List<Student>类型的list集合中。这个Servlet可以定义为如下:
```
public class AddServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//获取学生信息
String number = request.getParameter("number");
String userName = request.getParameter("userName");
String sex = request.getParameter("sex");
String className = request.getParameter("className");
String department = request.getParameter("department");
//创建学生对象
Student student = new Student();
student.setNumber(number);
student.setUserName(userName);
student.setSex(sex);
student.setClassName(className);
student.setDepartment(department);
//将学生对象存储到session中的学生信息列表中
List<Student> students = (List<Student>) request.getSession().getAttribute("students");
if(students == null) {
students = new ArrayList<Student>();
}
students.add(student);
request.getSession().setAttribute("students", students);
//重定向到ListServlet
response.sendRedirect(request.getContextPath() + "/ListServlet");
}
}
```
以上就是创建一个学生类和相关的Servlet和JSP页面来展示和添加学生信息的步骤和代码。希望能够帮到您。
阅读全文