diff --git a/src/main/java/cn/ppdxzz/controller/StudentController.java b/src/main/java/cn/ppdxzz/controller/StudentController.java index b8a0bda..fe8d1e9 100644 --- a/src/main/java/cn/ppdxzz/controller/StudentController.java +++ b/src/main/java/cn/ppdxzz/controller/StudentController.java @@ -22,15 +22,14 @@ import java.util.List; /** * Description: - * - * @Date: 2020/2/17 14:17 - * @Author: PeiChen + */ @Controller @RequestMapping("/student") public class StudentController { private StudentService studentService; + @Autowired public void setStudentService(StudentService studentService) { this.studentService = studentService; @@ -38,6 +37,7 @@ public class StudentController { /** * 查询所有学生信息 + * * @param page * @param size * @param request @@ -46,160 +46,170 @@ public class StudentController { * @throws Exception */ @RequestMapping("/findAll") - public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "5") int size, HttpServletRequest request, HttpServletResponse response) throws Exception { - request.setCharacterEncoding("utf-8"); - response.setCharacterEncoding("utf-8"); - ModelAndView mv = new ModelAndView(); - List list = null; - String keyword = request.getParameter("keyword"); - if (keyword == null || keyword.trim().equals("") || keyword.length() == 0) { - list = studentService.findAll(page, size); - }else { - list = studentService.search(page,size,keyword); - } - //PageInfo就是一个封装了分页数据的bean - PageInfo pageInfo = new PageInfo(list); - mv.addObject("pageInfo",pageInfo); - mv.setViewName("student-list"); + public class StudentController { - return mv; - } + private StudentService studentService; - /** - * 根据学号删除学生 - * @param request - * @param response - * @throws Exception - */ - @RequestMapping("/delete") - public void delete(HttpServletRequest request,HttpServletResponse response) throws Exception { - response.setCharacterEncoding("utf-8"); - PrintWriter writer = response.getWriter(); - String sno = request.getParameter("sno"); - if (sno == null || "".equals(sno) || sno.length() == 0) { - writer.write("false"); - return; + @Autowired + public void setStudentService(StudentService studentService) { + this.studentService = studentService; } - studentService.delete(sno); - writer.write("true"); - } + /** + * 查询所有学生信息 + * + * @param page 当前页码 + * @param size 每页显示的记录数 + * @param request HTTP请求对象 + * @param response HTTP响应对象 + * @return ModelAndView 包含分页数据和视图名称 + * @throws Exception 抛出异常 + */ + @RequestMapping("/findAll") + public ModelAndView findAll(@RequestParam(name = "page", required = true, defaultValue = "1") int page, @RequestParam(name = "size", required = true, defaultValue = "5") int size, HttpServletRequest request, HttpServletResponse response) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + ModelAndView mv = new ModelAndView(); + List list = null; + String keyword = request.getParameter("keyword"); + if (keyword == null || keyword.trim().equals("") || keyword.length() == 0) { + list = studentService.findAll(page, size); + } else { + list = studentService.search(page, size, keyword); + } + PageInfo pageInfo = new PageInfo(list); + mv.addObject("pageInfo", pageInfo); + mv.setViewName("student-list"); + return mv; + } - /** - * 判断指定学号是否存在 - * @param request - * @param response - * @throws Exception - */ - @RequestMapping("/isExist") - public void isSnoExist(HttpServletRequest request,HttpServletResponse response) throws Exception { - request.setCharacterEncoding("utf-8"); - response.setCharacterEncoding("utf-8"); - PrintWriter writer = response.getWriter(); - String sno = request.getParameter("sno"); - Student isExist = studentService.findBySno(sno); - if (isExist == null) { - return; + /** + * 根据学号删除学生 + * + * @param request HTTP请求对象 + * @param response HTTP响应对象 + * @throws Exception 抛出异常 + */ + @RequestMapping("/delete") + public void delete(HttpServletRequest request, HttpServletResponse response) throws Exception { + response.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + String sno = request.getParameter("sno"); + if (sno == null || "".equals(sno) || sno.length() == 0) { + writer.write("false"); + return; + } + studentService.delete(sno); + writer.write("true"); } - //如果isExist不为空说明学号已被注册 - writer.write("true"); - } + /** + * 判断指定学号是否存在 + * + * @param request HTTP请求对象 + * @param response HTTP响应对象 + * @throws Exception 抛出异常 + */ + @RequestMapping("/isExist") + public void isSnoExist(HttpServletRequest request, HttpServletResponse response) throws Exception { + request.setCharacterEncoding("utf-8"); + response.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + String sno = request.getParameter("sno"); + Student isExist = studentService.findBySno(sno); + if (isExist == null) { + return; + } + writer.write("true"); + } - @RequestMapping("/addStudent") - public ModelAndView addStudent(HttpServletRequest request) throws Exception { - request.setCharacterEncoding("utf-8"); - ModelAndView mv = new ModelAndView(); - String dorm_id = request.getParameter("dorm_id"); - if (dorm_id != null) { - mv.addObject("dorm_id",dorm_id); - mv.setViewName("dormStudent-add"); + @RequestMapping("/addStudent") + public ModelAndView addStudent(HttpServletRequest request) throws Exception { + request.setCharacterEncoding("utf-8"); + ModelAndView mv = new ModelAndView(); + String dorm_id = request.getParameter("dorm_id"); + if (dorm_id != null) { + mv.addObject("dorm_id", dorm_id); + mv.setViewName("dormStudent-add"); + return mv; + } + mv.setViewName("student-add"); return mv; } - mv.setViewName("student-add"); - return mv; - } - /** - * 添加学生信息 - * @param student - * @param response - * @throws Exception - */ - @RequestMapping("/add") - public void add(Student student,HttpServletResponse response) throws Exception { - PrintWriter writer = response.getWriter(); - if (student == null || studentService.findBySno(student.getSno()) != null) { - writer.write("false"); - return; + /** + * 添加学生信息 + * + * @param student 学生对象 + * @param response HTTP响应对象 + * @throws Exception 抛出异常 + */ + @RequestMapping("/add") + public void add(Student student, HttpServletResponse response) throws Exception { + PrintWriter writer = response.getWriter(); + if (student == null || studentService.findBySno(student.getSno()) != null) { + writer.write("false"); + return; + } + Student s = studentService.findBySno(student.getSno()); + if (s != null) { + writer.write("false"); + return; + } + boolean isAdd = studentService.add(student); + if (isAdd) { + writer.write("true"); + } else { + writer.write("false"); + } } - Student s = studentService.findBySno(student.getSno()); - if (s != null) { - writer.write("false"); - return; + @RequestMapping("/editStudent") + public ModelAndView editStudent(HttpServletRequest request) throws Exception { + ModelAndView mv = new ModelAndView(); + request.setCharacterEncoding("utf-8"); + String sno = request.getParameter("sno"); + Student stu = studentService.findBySno(sno); + mv.addObject("stu", stu); + mv.setViewName("student-edit"); + return mv; } - boolean isAdd = studentService.add(student); - if (isAdd) { + + /** + * 修改学生信息 + * + * @param student 学生对象 + * @param response HTTP响应对象 + * @throws Exception 抛出异常 + */ + @RequestMapping("/update") + public void update(Student student, HttpServletResponse response) throws Exception { + response.setCharacterEncoding("utf-8"); + PrintWriter writer = response.getWriter(); + if (student == null || student.getId() == null) { + return; + } + if (student.getName() == null || "".equals(student.getName()) || student.getName().length() == 0 || student.getSex() == null || student.getSex().length() == 0 || "".equals(student.getSex()) || student.getSno() == null || "".equals(student.getSno()) || student.getSno().length() == 0 || student.getPhone() == null || "".equals(student.getPhone()) || student.getPhone().length() == 0 || student.getStu_class() == null || "".equals(student.getStu_class()) || student.getStu_class().length() == 0 || student.getPlace() == null || "".equals(student.getPlace()) || student.getPlace().length() == 0 || student.getDorm_id() == null || "".equals(student.getDorm_id()) || student.getDorm_id().length() == 0 || student.getTeacher() == null || "".equals(student.getTeacher()) || student.getTeacher().length() == 0) { + return; + } + studentService.update(student); writer.write("true"); - }else { - writer.write("false"); } - } - - @RequestMapping("/editStudent") - public ModelAndView editStudent(HttpServletRequest request) throws Exception { - ModelAndView mv = new ModelAndView(); - request.setCharacterEncoding("utf-8"); - String sno = request.getParameter("sno"); - Student stu = studentService.findBySno(sno); - mv.addObject("stu",stu); - mv.setViewName("student-edit"); - return mv; - } - /** - * 修改学生信息 - * @param student - * @param response - * @throws Exception - */ - @RequestMapping("/update") - public void update(Student student,HttpServletResponse response) throws Exception { - response.setCharacterEncoding("utf-8"); - PrintWriter writer = response.getWriter(); - if (student == null || student.getId() == null) { - return; - } - if (student.getName() == null || "".equals(student.getName()) || student.getName().length() == 0 - || student.getSex() == null || student.getSex().length() == 0 || "".equals(student.getSex()) - || student.getSno() == null || "".equals(student.getSno()) || student.getSno().length() == 0 - || student.getPhone() == null || "".equals(student.getPhone()) || student.getPhone().length() == 0 - || student.getStu_class() == null || "".equals(student.getStu_class()) || student.getStu_class().length() == 0 - || student.getPlace() == null || "".equals(student.getPlace()) || student.getPlace().length() == 0 - || student.getDorm_id() == null || "".equals(student.getDorm_id()) || student.getDorm_id().length() == 0 - || student.getTeacher() == null || "".equals(student.getTeacher()) || student.getTeacher().length() == 0 ) { - return; + /** + * 导出学生数据为Excel + * + * @param response HTTP响应对象 + * @throws Exception 抛出异常 + */ + @RequestMapping("/export") + public void export(HttpServletResponse response) throws Exception { + InputStream is = studentService.getInputStream(); + response.setContentType("application/vnd.ms-excel"); + response.setHeader("contentDisposition", "attachment;filename=studentsInfo.xls"); + ServletOutputStream outputStream = response.getOutputStream(); + IOUtils.copy(is, outputStream); } - studentService.update(student); - writer.write("true"); } - - /** - * 导出学生数据为Excel - * @param response - * @throws Exception - */ - @RequestMapping("/export") - public void export(HttpServletResponse response) throws Exception { - InputStream is = studentService.getInputStream(); - response.setContentType("application/vnd.ms-excel"); - response.setHeader("contentDisposition", "attachment;filename=studentsInfo.xls"); - ServletOutputStream outputStream = response.getOutputStream(); - IOUtils.copy(is,outputStream); - } - - - }