1 packagecom.wang.web;2
3 importjava.io.IOException;4 importjava.math.BigDecimal;5 importjava.util.List;6
7 importjavax.servlet.ServletException;8 importjavax.servlet.annotation.WebServlet;9 importjavax.servlet.http.HttpServlet;10 importjavax.servlet.http.HttpServletRequest;11 importjavax.servlet.http.HttpServletResponse;12
13 importcom.wang.pojo.HomeCost;14 importcom.wang.service.HomeCostService;15 importcom.wang.utils.WebUtils;16
17 /**
18 * 访问地址url:localhost:8080/homeCost/manager/homeCostServlet19 * Servlet implementation class HomeCostServlet20 */
21 @WebServlet("/manager/homeCostServlet")22 public class HomeCostServlet extendsHttpServlet {23 private static final long serialVersionUID = 1L;24 private HomeCostService homeCostService = newHomeCostService();25
26 protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {27 doPost(request, response);28 }29
30 protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {31 String action = request.getParameter("action");32 if("add".equals(action)) {33 add(request, response);34 }else if("delete".equals(action)) {35 delete(request, response);36 }else if("update".equals(action)) {37 update(request, response);38 }else if("list".equals(action)) {39 list(request, response);40 }else if("getHomeCostById".equals(action)) {41 getHomeCostById(request, response);42 }else if("query".equals(action)) {43 query(request, response);44 }45 }46
47 //添加消费记录
48 protected void add(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {49 //获取网页提交的参数
50 String name = request.getParameter("name");51 BigDecimal money = WebUtils.bigdecimal(request.getParameter("money"), new BigDecimal(0.00));52 //封装成类对象
53 HomeCost homeCost = newHomeCost(name,money);54 //执行添加操作,返回1,添加成功,反之失败
55 if(homeCostService.add(homeCost) == 1) {56 //页面重定向
57 response.sendRedirect(request.getContextPath()+"/manager/homeCostServlet?action=list");58 }else{59 //请求转发
60 request.setAttribute("msg", "添加失败,联系管理员");61 request.setAttribute("homeCost", homeCost);62 request.getRequestDispatcher("/cost_edit.jsp").forward(request, response);63 }64 }65 //删除消费记录
66 protected void delete(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {67 //获取id
68 int id = WebUtils.parseInt(request.getParameter("id"), 0);69 //执行删除操作,返回1,删除成功,反之失败
70 if (homeCostService.delete(id) == 1) {71 //页面重定向
72 response.sendRedirect(request.getContextPath()+"/manager/homeCostServlet?action=list");73 }else{74 //请求转发
75 request.setAttribute("msg", "删除失败,联系管理员");76 request.getRequestDispatcher("/manager/homeCostServlet?action=list").forward(request, response);77 }78
79 }80 //修改消费记录
81 protected void update(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {82 //获取参数
83 int id = WebUtils.parseInt(request.getParameter("id"), 0);84 String name = request.getParameter("name");85 BigDecimal money = WebUtils.bigdecimal(request.getParameter("money"), new BigDecimal(0.00));86 String date = request.getParameter("date");87 //封装
88 HomeCost homeCost = newHomeCost(id,name,money,date);89 //执行删除操作,返回1,修改成功,反之失败
90 if(homeCostService.update(homeCost) == 1) {91 response.sendRedirect(request.getContextPath()+"/manager/homeCostServlet?action=list");92 }else{93 request.setAttribute("msg", "修改失败,联系管理员");94 request.setAttribute("homeCost", homeCost);95 request.getRequestDispatcher("/cost_edit.jsp").forward(request, response);96 }97 }98 //查询全部消费记录
99 protected void list(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {100 List homeCost =homeCostService.list();101 request.setAttribute("homeCost", homeCost);102 request.getRequestDispatcher("/manager.jsp").forward(request, response);103
104 }105 //通过id查询该条消费记录
106 private void getHomeCostById(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {107 int id = WebUtils.parseInt(request.getParameter("id"), 0);108 HomeCost homeCost =homeCostService.getHomeCostById(id);109 request.setAttribute("homeCost", homeCost);110 request.getRequestDispatcher("/cost_edit.jsp").forward(request, response);111 }112 //通过关键词查询
113 protected void query(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {114 String keyword=request.getParameter("keyword");115 List homeCost =homeCostService.query(keyword);116 request.setAttribute("homeCost", homeCost);117 request.getRequestDispatcher("/query.jsp").forward(request, response);118
119 }120
121
122 }