Java Web 学生增删改查 Servlet 示例 - 使用 HashMap 实现数据存储
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("| ID | Name | Age | Action |
|---|---|---|---|
| "\ +\ student.getId()\ +\ " | ");out.println(""\ +\ student.getName()\ +\ " | ");out.println(""\ +\ student.getAge()\ +\ " | ");out.println("Delete | ");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;}}
原文地址: https://www.cveoy.top/t/topic/mXHu 著作权归作者所有。请勿转载和采集!