JavaWeb 小项目实战:学生信息管理系统代码示例
以下是简单的 JavaWeb 小项目代码示例,实现简单的学生信息管理系统。\n\n1. 创建名为 Student 的 Java 类,表示学生信息:\n\njava\npublic class Student {\n private int id;\n private String name;\n private String gender;\n private String major;\n\n public Student(int id, String name, String gender, String major) {\n this.id = id;\n this.name = name;\n this.gender = gender;\n this.major = major;\n }\n\n // Getter and Setter methods\n\n public int getId() {\n return id;\n }\n\n public void setId(int id) {\n this.id = id;\n }\n\n public String getName() {\n return name;\n }\n\n public void setName(String name) {\n this.name = name;\n }\n\n public String getGender() {\n return gender;\n }\n\n public void setGender(String gender) {\n this.gender = gender;\n }\n\n public String getMajor() {\n return major;\n }\n\n public void setMajor(String major) {\n this.major = major;\n }\n}\n\n\n2. 创建名为 StudentDao 的 Java 类,用于操作学生信息的增删改查:\n\njava\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class StudentDao {\n private static List<Student> studentList = new ArrayList<>();\n\n public void addStudent(Student student) {\n studentList.add(student);\n }\n\n public void deleteStudent(int id) {\n for (Student student : studentList) {\n if (student.getId() == id) {\n studentList.remove(student);\n break;\n }\n }\n }\n\n public void updateStudent(Student student) {\n for (Student s : studentList) {\n if (s.getId() == student.getId()) {\n s.setName(student.getName());\n s.setGender(student.getGender());\n s.setMajor(student.getMajor());\n break;\n }\n }\n }\n\n public Student getStudent(int id) {\n for (Student student : studentList) {\n if (student.getId() == id) {\n return student;\n }\n }\n return null;\n }\n\n public List<Student> getAllStudents() {\n return studentList;\n }\n}\n\n\n3. 创建名为 StudentServlet 的 Java 类,用于处理学生信息的请求:\n\njava\nimport javax.servlet.ServletException;\nimport javax.servlet.annotation.WebServlet;\nimport javax.servlet.http.HttpServlet;\nimport javax.servlet.http.HttpServletRequest;\nimport javax.servlet.http.HttpServletResponse;\nimport java.io.IOException;\nimport java.util.List;\n\n@WebServlet(name = "StudentServlet", urlPatterns = "/students")\npublic class StudentServlet extends HttpServlet {\n private StudentDao studentDao;\n\n public void init() {\n studentDao = new StudentDao();\n }\n\n protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n String action = request.getParameter("action");\n\n if (action == null) {\n action = "";\n }\n\n switch (action) {\n case "add":\n addStudent(request, response);\n break;\n case "delete":\n deleteStudent(request, response);\n break;\n case "edit":\n updateStudent(request, response);\n break;\n default:\n listStudents(request, response);\n break;\n }\n }\n\n protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n doPost(request, response);\n }\n\n private void addStudent(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n int id = Integer.parseInt(request.getParameter("id"));\n String name = request.getParameter("name");\n String gender = request.getParameter("gender");\n String major = request.getParameter("major");\n\n Student student = new Student(id, name, gender, major);\n studentDao.addStudent(student);\n\n response.sendRedirect("students");\n }\n\n private void deleteStudent(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n int id = Integer.parseInt(request.getParameter("id"));\n studentDao.deleteStudent(id);\n\n response.sendRedirect("students");\n }\n\n private void updateStudent(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n int id = Integer.parseInt(request.getParameter("id"));\n String name = request.getParameter("name");\n String gender = request.getParameter("gender");\n String major = request.getParameter("major");\n\n Student student = new Student(id, name, gender, major);\n studentDao.updateStudent(student);\n\n response.sendRedirect("students");\n }\n\n private void listStudents(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\n List<Student> studentList = studentDao.getAllStudents();\n request.setAttribute("studentList", studentList);\n\n request.getRequestDispatcher("studentList.jsp").forward(request, response);\n }\n}\n\n\n4. 创建名为 studentList.jsp 的 JSP 文件,用于显示学生信息列表:\n\njsp\n<%@ page language="java" contentType="text/html; charset=UTF-8"\n pageEncoding="UTF-8"%>\n<!DOCTYPE html>\n<html>\n<head>\n <meta charset="UTF-8">\n <title>Student List</title>\n</head>\n<body>\n<h1>Student List</h1>\n<table border="1">\n <tr>\n <th>ID</th>\n <th>Name</th>\n <th>Gender</th>\n <th>Major</th>\n <th>Action</th>\n </tr>\n <c:forEach items="${studentList}" var="student">\n <tr>\n <td>${student.id}</td>\n <td>${student.name}</td>\n <td>${student.gender}</td>\n <td>${student.major}</td>\n <td>\n <a href="students?action=delete&id=${student.id}">Delete</a>\n <a href="students?action=edit&id=${student.id}">Edit</a>\n </td>\n </tr>\n </c:forEach>\n</table>\n<br>\n<a href="addStudent.jsp">Add Student</a>\n</body>\n</html>\n\n\n这是一个简单的 JavaWeb 小项目代码实现,实现了学生信息的增删改查功能。具体的代码逻辑可能需要根据实际需求进行调整和完善。
原文地址: https://www.cveoy.top/t/topic/pXVw 著作权归作者所有。请勿转载和采集!