@WebServlet({"/admin/searchStudent"}) public class searchStudent extends HttpServlet { public searchStudent() { } protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp); } protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { StudentService studentService = new StudentService(); String searchKey = req.getParameter("searchKey"); ObjectMapper objectMapper = new ObjectMapper(); if (!searchKey.equals("")) { Student student = studentService.getStudentByNo(searchKey); List<Student> studentList = new ArrayList(); studentList.add(student); String s = objectMapper.writeValueAsString(studentList); System.out.println(s); resp.getWriter().write(s); } } }
时间: 2024-02-14 22:32:47 浏览: 107
基于Servlet的学生表查询
这段代码是一个 Java Servlet,名为 searchStudent。它通过 HTTP GET 或 POST 请求从客户端接收一个名为 "searchKey" 的参数。如果这个参数不为空,那么它会调用 StudentService 的 getStudentByNo 方法,传入这个参数值作为学生编号,从而获取一个学生对象。然后,它将这个学生对象放入一个集合中,并使用 Jackson 库将这个集合序列化为 JSON 格式的字符串。最后,它将这个字符串返回给客户端。这个 Servlet 主要用于根据学生编号搜索学生信息,并将结果以 JSON 格式返回给客户端。
阅读全文