基于javaweb利用servlet技术写一个学生信息管理系统
以下是一个基于JavaWeb利用Servlet技术写的学生信息管理系统的示例:
- 创建一个名为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;
}
}
- 创建一个名为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;
}
}
- 创建一个名为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);
}
}
- 创建一个名为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>
- 创建一个名为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页面来查看学生信息列表,并且可以删除学生信息。
原文地址: https://www.cveoy.top/t/topic/i4Qz 著作权归作者所有。请勿转载和采集!