以下是简单的 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&lt;Student&gt; studentList = new ArrayList&lt;&gt;();\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&lt;Student&gt; 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&lt;Student&gt; 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&lt;%@ page language="java" contentType="text/html; charset=UTF-8"\n pageEncoding="UTF-8"%&gt;\n&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n &lt;meta charset="UTF-8"&gt;\n &lt;title&gt;Student List&lt;/title&gt;\n&lt;/head&gt;\n&lt;body&gt;\n<h1>Student List</h1>\n&lt;table border="1"&gt;\n &lt;tr&gt;\n &lt;th&gt;ID&lt;/th&gt;\n &lt;th&gt;Name&lt;/th&gt;\n &lt;th&gt;Gender&lt;/th&gt;\n &lt;th&gt;Major&lt;/th&gt;\n &lt;th&gt;Action&lt;/th&gt;\n &lt;/tr&gt;\n &lt;c:forEach items="${studentList}" var="student"&gt;\n &lt;tr&gt;\n &lt;td&gt;${student.id}&lt;/td&gt;\n &lt;td&gt;${student.name}&lt;/td&gt;\n &lt;td&gt;${student.gender}&lt;/td&gt;\n &lt;td&gt;${student.major}&lt;/td&gt;\n &lt;td&gt;\n &lt;a href="students?action=delete&amp;id=${student.id}"&gt;Delete&lt;/a&gt;\n &lt;a href="students?action=edit&amp;id=${student.id}"&gt;Edit&lt;/a&gt;\n &lt;/td&gt;\n &lt;/tr&gt;\n &lt;/c:forEach&gt;\n&lt;/table&gt;\n&lt;br&gt;\n&lt;a href="addStudent.jsp"&gt;Add Student&lt;/a&gt;\n&lt;/body&gt;\n&lt;/html&gt;\n\n\n这是一个简单的 JavaWeb 小项目代码实现,实现了学生信息的增删改查功能。具体的代码逻辑可能需要根据实际需求进行调整和完善。

JavaWeb 小项目实战:学生信息管理系统代码示例

原文地址: https://www.cveoy.top/t/topic/pXVw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录