|
发表于 2023-6-8 14:38:13
|
显示全部楼层
本楼为最佳答案
 这里是一个简单的实现。这个实现并不完全按照MVC模式,因为JSP中既有视图也有一些控制器的功能,但它足够说明基本概念。
首先,创建一个JavaBean类用来表示学生信息:
- public class Student {
- private int id;
- private String name;
- private String gender;
- private int age;
- private String department;
- // Constructors, getters and setters...
- }
复制代码
其次,创建一个用来访问数据库的DAO类:
- public class StudentDao {
- public void insert(Student student) {
- // 代码用于将student插入到数据库
- }
- public List<Student> listAll() {
- // 代码用于查询所有的学生并返回一个学生列表
- }
- }
复制代码
然后,创建一个Servlet用来处理请求:
- @WebServlet("/student")
- public class StudentServlet extends HttpServlet {
- private StudentDao studentDao = new StudentDao();
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- Student student = new Student();
- // 填充student对象
- studentDao.insert(student);
- List<Student> students = studentDao.listAll();
- request.setAttribute("students", students);
- request.getRequestDispatcher("/showRecord.jsp").forward(request, response);
- }
- }
复制代码
创建 insert.jsp 页面用来输入学生信息:
- <form action="student" method="post">
- <!-- 学生信息输入字段 -->
- <input type="submit" value="Submit">
- </form>
复制代码
创建 showRecord.jsp 页面用来显示所有学生:
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" %>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <html>
- <body>
- <table>
- <c:forEach var="student" items="${students}">
- <tr>
- <td>${student.id}</td>
- <td>${student.name}</td>
- <td>${student.gender}</td>
- <td>${student.age}</td>
- <td>${student.department}</td>
- </tr>
- </c:forEach>
- </table>
- </body>
- </html>
复制代码
注意:这只是一个简单的实现,并未处理所有的边缘情况和错误。在实际的项目中,你应该使用像Spring MVC这样的框架来实现MVC模式,它提供了更完善的功能和更好的分层结构。 |
|