以下是一个基于JavaWeb利用Servlet技术写的学生信息管理系统的示例:

  1. 创建一个名为Student的Java类,表示学生对象,包含学生的姓名、年龄和学号等属性,以及相关的getter和setter方法。
public class Student {
    private String name;
    private int age;
    private String studentId;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getStudentId() {
        return studentId;
    }

    public void setStudentId(String studentId) {
        this.studentId = studentId;
    }
}
  1. 创建一个名为StudentDAO的Java类,包含学生信息的增删改查方法。
import java.util.ArrayList;
import java.util.List;

public class StudentDAO {
    private static List<Student> students = new ArrayList<>();

    public void addStudent(Student student) {
        students.add(student);
    }

    public void deleteStudent(String studentId) {
        for (Student student : students) {
            if (student.getStudentId().equals(studentId)) {
                students.remove(student);
                break;
            }
        }
    }

    public List<Student> getAllStudents() {
        return students;
    }
}
  1. 创建一个名为StudentServlet的Servlet类,用于处理学生信息的增删改查请求。
import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class StudentServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    private StudentDAO studentDAO;

    public void init() {
        studentDAO = new StudentDAO();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String action = request.getServletPath();

        switch (action) {
            case "/add":
                addStudent(request, response);
                break;
            case "/delete":
                deleteStudent(request, response);
                break;
            case "/list":
                listStudents(request, response);
                break;
            default:
                response.sendRedirect("index.html");
                break;
        }
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request, response);
    }

    private void addStudent(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String name = request.getParameter("name");
        int age = Integer.parseInt(request.getParameter("age"));
        String studentId = request.getParameter("studentId");

        Student student = new Student();
        student.setName(name);
        student.setAge(age);
        student.setStudentId(studentId);

        studentDAO.addStudent(student);

        response.sendRedirect("list");
    }

    private void deleteStudent(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String studentId = request.getParameter("studentId");

        studentDAO.deleteStudent(studentId);

        response.sendRedirect("list");
    }

    private void listStudents(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        List<Student> students = studentDAO.getAllStudents();
        request.setAttribute("students", students);

        request.getRequestDispatcher("list.jsp").forward(request, response);
    }
}
  1. 创建一个名为index.html的HTML文件,用于显示学生信息管理系统的首页。
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>学生信息管理系统</title>
</head>
<body>
    <h1>学生信息管理系统</h1>
    <form action="add" method="post">
        <label for="name">姓名:</label>
        <input type="text" id="name" name="name" required><br><br>
        <label for="age">年龄:</label>
        <input type="number" id="age" name="age" required><br><br>
        <label for="studentId">学号:</label>
        <input type="text" id="studentId" name="studentId" required><br><br>
        <input type="submit" value="添加学生">
    </form>
    <br>
    <a href="list">查看学生信息</a>
</body>
</html>
  1. 创建一个名为list.jsp的JSP文件,用于显示学生信息列表。
<%@ page contentType="text/html; charset=UTF-8" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>学生信息列表</title>
</head>
<body>
    <h1>学生信息列表</h1>
    <table>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>学号</th>
            <th>操作</th>
        </tr>
        <c:forEach var="student" items="${students}">
            <tr>
                <td>${student.name}</td>
                <td>${student.age}</td>
                <td>${student.studentId}</td>
                <td>
                    <a href="delete?studentId=${student.studentId}">删除</a>
                </td>
            </tr>
        </c:forEach>
    </table>
    <br>
    <a href="index.html">返回首页</a>
</body>
</html>

以上是一个简单的基于JavaWeb利用Servlet技术写的学生信息管理系统示例。可以通过访问index.html页面来添加学生信息,通过访问list页面来查看学生信息列表,并且可以删除学生信息。

基于javaweb利用servlet技术写一个学生信息管理系统

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

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