import\ java.io.IOException;import\ java.io.PrintWriter;import\ java.util.ArrayList;import\ java.util.HashMap;import\ java.util.List;import\ java.util.Map;import\ javax.servlet.ServletException;import\ javax.servlet.annotation.WebServlet;import\ javax.servlet.http.HttpServlet;import\ javax.servlet.http.HttpServletRequest;import\ javax.servlet.http.HttpServletResponse;@WebServlet("/student")public\ class\ StudentServlet\ extends\ HttpServlet\ {private\ static\ final\ long\ serialVersionUID\ =\ 1L;private\ Map<Integer, Student> studentMap;private\ int\ studentIdCounter;public\ void\ init()\ {studentMap\ =\ new\ HashMap<>();studentIdCounter\ =\ 1;}protected\ void\ doGet(HttpServletRequest request, HttpServletResponse response)\ throws\ ServletException, IOException\ {response.setContentType("text/html");PrintWriter out\ =\ response.getWriter();out.println("Student List");out.println("

Student List

");out.println("");out.println("");for\ (Student student\ :\ studentMap.values())\ {out.println("");out.println("");out.println("");out.println("");out.println("");out.println("");}out.println("
IDNameAgeAction
"\ +\ student.getId()\ +\ ""\ +\ student.getName()\ +\ ""\ +\ student.getAge()\ +\ "Delete
");out.println("
");out.println("
");out.println("Name:
");out.println("Age:
");out.println("");out.println("
");out.println("");}protected\ void\ doPost(HttpServletRequest request, HttpServletResponse response)\ throws\ ServletException, IOException\ {String action\ =\ request.getParameter("action");if\ (action\ !=\ null\ &&\ action.equals("delete"))\ {int id\ =\ Integer.parseInt(request.getParameter("id"));studentMap.remove(id);}else\ {String name\ =\ request.getParameter("name");int age\ =\ Integer.parseInt(request.getParameter("age"));Student student\ =\ new\ Student(studentIdCounter++, name, age);studentMap.put(student.getId(), student);}response.sendRedirect("/student");}class\ Student\ {private\ int\ id;private\ String\ name;private\ int\ age;public\ Student(int id, String name, int age)\ {this.id\ =\ id;this.name\ =\ name;this.age\ =\ age;}public\ int\ getId()\ {return\ id;}public\ String\ getName()\ {return\ name;}public\ int\ getAge()\ {return\ age;}}

Java Web 学生增删改查 Servlet 示例 - 使用 HashMap 实现数据存储

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

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