package com.person.web; import java.lang.reflect.InvocationTargetException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.commons.beanutils.BeanUtils; import com.person.domain.PageBean; import com.person.domain.Person; import com.person.service.PersonService; import com.person.service.impl.PersonServiceImpl; /** * Servlet implementation class PersonServlet */ public class PersonServlet extends BaseServlet { //注册的方法 public String register(HttpServletRequest request, HttpServletResponse response) { //获取表单提交数据 Person p = new Person(); try { //BeanUtils把表单数据封装到javabean对象 BeanUtils.populate(p, request.getParameterMap()); //调用service PersonService personService = new PersonServiceImpl(); int id = personService.registerPerson(p); p.setId(id); request.setAttribute("p", p); if(id == -1) { return "/login/register.jsp"; } } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return "/login/login.jsp"; } //登录的方法 public String login(HttpServletRequest request, HttpServletResponse response) { //获取表单提交数据 Person p = new Person(); //BeanUtils把表单数据封装到javabean对象 try { BeanUtils.populate(p, request.getParameterMap()); //调用service PersonService personService = new PersonServiceImpl(); Person person = personService.loginUser(p); //判断 if(person != null) {//成功 HttpSession session = request.getSession(); session.setAttribute("person", person); return "/login/home.jsp"; }else { return "/login/login.jsp"; } } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return null; } //人员列表的方法 public String list(HttpServletRequest request, HttpServletResponse response) { //获取当前页 String currentPage = request.getParameter("currentPage"); int current = 1; if(currentPage != null && !"".equals(currentPage)) { current = Integer.parseInt(currentPage); } //调用service PersonService personService = new PersonServiceImpl(); PageBean pageBean = personService.findAllPage(current); //传递到页面提示 request.setAttribute("pageBean", pageBean); return "/user/list.jsp"; } //修改页面数据显示 public String toUpdatePage(HttpServletRequest request, HttpServletResponse response) { //获取人员id String pid = request.getParameter("pid"); //根据pid查询人员信息 PersonService service = new PersonServiceImpl(); Person p = service.findOne(pid); //把返回值传递页面显示 request.setAttribute("p", p); return "/user/edit.jsp"; } //查看人员信息的方法 public String viewPerson(HttpServletRequest request, HttpServletResponse response) { //获取人员id String pid = request.getParameter("pid"); //根据pid查询人员信息 PersonService service = new PersonServiceImpl(); Person p = service.findOne(pid); //把返回值传递页面显示 request.setAttribute("p", p); return "/user/view.jsp"; } //查询人员的方法 public String selectPerson(HttpServletRequest request, HttpServletResponse response) { //获取表单提交数据 Person p = new Person(); try { BeanUtils.populate(p, request.getParameterMap()); //获取当前页 String currentPage = request.getParameter("currentPage"); int current = 1; if(currentPage != null && !"".equals(currentPage)) { current = Integer.parseInt(currentPage); } //调用service PersonService personService = new PersonServiceImpl(); PageBean pageBean = personService.selectPerson(p,current); //传递到页面提示 request.setAttribute("pageBean", pageBean); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return "/user/select.jsp"; } //修改人员的方法 public String update(HttpServletRequest request, HttpServletResponse response) { //获取表单提交数据,封装javabean Person p = new Person(); try { BeanUtils.populate(p, request.getParameterMap()); //调用service PersonService personService = new PersonServiceImpl(); personService.update(p); return "/person?method=list"; } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } return null; } //删除人员的方法 public String delete(HttpServletRequest request, HttpServletResponse response) { //获取人员id String pid = request.getParameter("pid"); //根据pid查询人员信息 PersonService service = new PersonServiceImpl(); service.delete(pid); return "/person?method=list"; } }