赞
踩
基于javaweb+mysql的ssm仓库进销存管理系统(JavaWeb JSP MySQL Servlet SSM SpringBoot Bootstrap)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL CSS JavaScript Bootstrap
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
登录、注册、退出、用户模块、公告模块、出库模块、库存模块、入库模块的增删改查管理
eclipse/MyEclipse运行:
idea运行:
} /** * 删除入库 * * @param response * @param request * @throws IOException */ @RequestMapping("rukuDelete") public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id"); rukuService.delete(Arrays.asList(id)); this.redirectList(request, response); } /** * 编辑入库 * * @param response * @param request * @throws IOException */ @RequestMapping("rukuEdit") public void edit(Ruku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { rukuService.update(vo); this.redirectList(request, response); } /** * 获取入库的详细信息(详情页面与编辑页面要显示该入库的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"rukuGet", "rukuEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Ruku vo = rukuService.get(id);
* * @param response * @param request * @throws IOException */ @RequestMapping("noticeAdd") public void add(Notice vo, HttpServletResponse response, HttpServletRequest request) throws IOException { //调用Service层的增加(insert)方法 noticeService.insert(vo); this.redirectList(request, response); } /** * 删除公告 * * @param response * @param request * @throws IOException */ @RequestMapping("noticeDelete") public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id"); noticeService.delete(Arrays.asList(id)); this.redirectList(request, response); } /** * 编辑公告 * * @param response * @param request * @throws IOException */ @RequestMapping("noticeEdit") public void edit(Notice vo, HttpServletResponse response, HttpServletRequest request) throws IOException { noticeService.update(vo); this.redirectList(request, response); } /** * 获取公告的详细信息(详情页面与编辑页面要显示该公告的详情)并跳转回页面 * * @param response * @param request
pb.setList(list); request.getSession().setAttribute("pageBean", pb); request.getSession().setAttribute("list", pb.getList()); response.sendRedirect("kuchun_list.jsp"); } } package com.demo.controller; @Controller @RequestMapping public class NoticeController { @Autowired private NoticeService noticeService; /** * 增加公告 * * @param response * @param request * @throws IOException */ @RequestMapping("noticeAdd") public void add(Notice vo, HttpServletResponse response, HttpServletRequest request) throws IOException { //调用Service层的增加(insert)方法 noticeService.insert(vo); this.redirectList(request, response); } /** * 删除公告 * * @param response * @param request * @throws IOException */
* 跳转到列表页面 * * @param request * @param response */ private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException { //查询列和关键字 String searchColumn = request.getParameter("searchColumn"); String keyword = request.getParameter("keyword"); Map<String, Object> params = new HashMap();//用来保存控制层传进来的参数(查询条件) params.put("searchColumn", searchColumn);//要查询的列 params.put("keyword", keyword);//查询的关键字 Map<String, Object> map = kuchunService.list(params); request.getSession().setAttribute("list", map.get("list")); Integer totalRecord = (Integer) map.get("totalCount");//根据查询条件取出对应的总记录数,用于分页 String pageNum = request.getParameter("pageNum");//封装分页参数 com.demo.util.PageBean<Object> pb = new com.demo.util.PageBean(Integer.valueOf(pageNum != null ? pageNum : "1"), totalRecord); params.put("startIndex", pb.getStartIndex()); params.put("pageSize", pb.getPageSize()); List list = (List) kuchunService.list(params).get("list");//根据分页参数startIndex、pageSize查询出来的最终结果list pb.setServlet("kuchunList"); pb.setSearchColumn(searchColumn); pb.setKeyword(keyword); pb.setList(list); request.getSession().setAttribute("pageBean", pb); request.getSession().setAttribute("list", pb.getList()); response.sendRedirect("kuchun_list.jsp"); } } package com.demo.controller; @Controller
params.put("pageSize", Long.MAX_VALUE); List<User> list = (List<User>) userService.list(params).get("list"); for (User user : list) { if (user.getUsername().equals(username) /*&& user.getPassword().equals(password)*/) {//说明该用户名已存在,必须换个用户名才能注册 request.getSession().setAttribute("alert_msg", "错误:用户名已存在!"); request.getRequestDispatcher("register.jsp").forward(request, response); return; } } User vo = new User(); vo.setUsername(username); vo.setPassword(password); //vo.setUserType("普通用户");//需要设置一个默认值 userService.insert(vo); request.getSession().setAttribute("alert_msg", "注册成功!用户名:[" + username + "]"); request.getRequestDispatcher("login.jsp").forward(request, response); } @RequestMapping("authLogout") public void logout(HttpServletResponse response, HttpServletRequest request) throws IOException { HttpSession session = request.getSession(); User user = (User) session.getAttribute("loginUser"); if (user != null) { session.removeAttribute("loginUser"); } response.sendRedirect("login.jsp"); } @RequestMapping("authValidationCode") public void validationCode(HttpServletResponse response, HttpServletRequest request) throws IOException { String codeChars = "0123456789";// 图形验证码的字符集合,系统将随机从这个字符串中选择一些字符作为验证码 // 获得验证码集合的长度 int charsLength = codeChars.length(); // 下面三条记录是关闭客户端浏览器的缓冲区 // 这三条语句都可以关闭浏览器的缓冲区,但是由于浏览器的版本不同,对这三条语句的支持也不同 // 因此,为了保险起见,建议同时使用这三条语句来关闭浏览器的缓冲区 response.setHeader("ragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); // 设置图形验证码的长和宽(图形的大小) int width = 90, height = 20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics();// 获得用于输出文字的Graphics对象 Random random = new Random(); g.setColor(getRandomColor(180, 250));// 随机设置要填充的颜色 g.fillRect(0, 0, width, height);// 填充图形背景
if (!loginUser.getPassword().equals(oldPassword)) { msg = "原密码错误!"; } else { String newPassword = request.getParameter("newPassword"); loginUser.setPassword(newPassword); this.userService.update(loginUser); msg = "修改成功!"; } request.getSession().setAttribute("alert_msg", msg); request.getRequestDispatcher("reset_password.jsp").forward(request, response); } // 返回一个随机颜色(Color对象) private Color getRandomColor(int minColor, int maxColor) { Random random = new Random(); // 保存minColor最大不会超过255 if (minColor > 255) minColor = 255; // 保存minColor最大不会超过255 if (maxColor > 255) maxColor = 255; // 获得红色的随机颜色值 int red = minColor + random.nextInt(maxColor - minColor); // 获得绿色的随机颜色值 int green = minColor + random.nextInt(maxColor - minColor); // 获得蓝色的随机颜色值 int blue = minColor + random.nextInt(maxColor - minColor); return new Color(red, green, blue); } } package com.demo.controller; @Controller @RequestMapping public class KuchunController { @Autowired
g.setColor(getRandomColor(180, 250));// 随机设置要填充的颜色 g.fillRect(0, 0, width, height);// 填充图形背景 // 设置初始字体 g.setFont(new Font("Times New Roman", Font.ITALIC, height)); g.setColor(getRandomColor(120, 180));// 随机设置字体颜色 // 用于保存最后随机生成的验证码 StringBuilder validationCode = new StringBuilder(); // 验证码的随机字体 String[] fontNames = {"Times New Roman", "Book antiqua", "Arial"}; for (int i = 0; i < 4; i++) { // 随机设置当前验证码的字符的字体 g.setFont(new Font(fontNames[random.nextInt(3)], Font.ITALIC, height)); // 随机获得当前验证码的字符 char codeChar = codeChars.charAt(random.nextInt(charsLength)); validationCode.append(codeChar); // 随机设置当前验证码字符的颜色 g.setColor(getRandomColor(10, 100)); // 在图形上输出验证码字符,x和y都是随机生成的 g.drawString(String.valueOf(codeChar), 16 * i + random.nextInt(7), height - random.nextInt(6)); } HttpSession session = request.getSession(); session.setMaxInactiveInterval(5 * 60); // 将验证码保存在session对象中,key为validation_code session.setAttribute("validationCode", validationCode.toString()); g.dispose();// 关闭Graphics对象 OutputStream os = response.getOutputStream(); ImageIO.write(image, "JPEG", os);// 以JPEG格式向客户端发送图形验证码 } @RequestMapping("authResetPassword") public void resetPassword(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException { String msg; User loginUser = (User) request.getSession().getAttribute("loginUser"); String oldPassword = request.getParameter("oldPassword"); if (!loginUser.getPassword().equals(oldPassword)) { msg = "原密码错误!"; } else { String newPassword = request.getParameter("newPassword"); loginUser.setPassword(newPassword); this.userService.update(loginUser); msg = "修改成功!"; } request.getSession().setAttribute("alert_msg", msg); request.getRequestDispatcher("reset_password.jsp").forward(request, response); }
public void edit(Chuku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { chukuService.update(vo); this.redirectList(request, response); } /** * 获取出库的详细信息(详情页面与编辑页面要显示该出库的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"chukuGet", "chukuEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Chuku vo = chukuService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("chuku_" + to + ".jsp"); } /** * 根据条件查询出库的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("chukuList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); } /** * 跳转到列表页面 * * @param request * @param response */ private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException { //查询列和关键字 String searchColumn = request.getParameter("searchColumn");
@RequestMapping("rukuAdd") public void add(Ruku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { //调用Service层的增加(insert)方法 rukuService.insert(vo); this.redirectList(request, response); } /** * 删除入库 * * @param response * @param request * @throws IOException */ @RequestMapping("rukuDelete") public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id"); rukuService.delete(Arrays.asList(id)); this.redirectList(request, response); } /** * 编辑入库 * * @param response * @param request * @throws IOException */ @RequestMapping("rukuEdit") public void edit(Ruku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { rukuService.update(vo); this.redirectList(request, response); } /** * 获取入库的详细信息(详情页面与编辑页面要显示该入库的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"rukuGet", "rukuEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Ruku vo = rukuService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("ruku_" + to + ".jsp"); }
// 保存minColor最大不会超过255 if (maxColor > 255) maxColor = 255; // 获得红色的随机颜色值 int red = minColor + random.nextInt(maxColor - minColor); // 获得绿色的随机颜色值 int green = minColor + random.nextInt(maxColor - minColor); // 获得蓝色的随机颜色值 int blue = minColor + random.nextInt(maxColor - minColor); return new Color(red, green, blue); } } package com.demo.controller; @Controller @RequestMapping public class KuchunController { @Autowired private KuchunService kuchunService; /** * 增加库存 * * @param response * @param request * @throws IOException */
* @throws IOException */ @RequestMapping("noticeEdit") public void edit(Notice vo, HttpServletResponse response, HttpServletRequest request) throws IOException { noticeService.update(vo); this.redirectList(request, response); } /** * 获取公告的详细信息(详情页面与编辑页面要显示该公告的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"noticeGet", "noticeEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Notice vo = noticeService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("notice_" + to + ".jsp"); } /** * 根据条件查询公告的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("noticeList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); } /** * 跳转到列表页面 * * @param request * @param response */
HttpSession session = request.getSession(); session.setMaxInactiveInterval(5 * 60); // 将验证码保存在session对象中,key为validation_code session.setAttribute("validationCode", validationCode.toString()); g.dispose();// 关闭Graphics对象 OutputStream os = response.getOutputStream(); ImageIO.write(image, "JPEG", os);// 以JPEG格式向客户端发送图形验证码 } @RequestMapping("authResetPassword") public void resetPassword(HttpServletResponse response, HttpServletRequest request) throws IOException, ServletException { String msg; User loginUser = (User) request.getSession().getAttribute("loginUser"); String oldPassword = request.getParameter("oldPassword"); if (!loginUser.getPassword().equals(oldPassword)) { msg = "原密码错误!"; } else { String newPassword = request.getParameter("newPassword"); loginUser.setPassword(newPassword); this.userService.update(loginUser); msg = "修改成功!"; } request.getSession().setAttribute("alert_msg", msg); request.getRequestDispatcher("reset_password.jsp").forward(request, response); } // 返回一个随机颜色(Color对象) private Color getRandomColor(int minColor, int maxColor) { Random random = new Random(); // 保存minColor最大不会超过255 if (minColor > 255) minColor = 255; // 保存minColor最大不会超过255 if (maxColor > 255) maxColor = 255; // 获得红色的随机颜色值 int red = minColor + random.nextInt(maxColor - minColor); // 获得绿色的随机颜色值 int green = minColor + random.nextInt(maxColor - minColor); // 获得蓝色的随机颜色值
* @throws IOException */ @RequestMapping("userEdit") public void edit(User vo, HttpServletResponse response, HttpServletRequest request) throws IOException { userService.update(vo); this.redirectList(request, response); } /** * 获取用户的详细信息(详情页面与编辑页面要显示该用户的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"userGet", "userEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id User vo = userService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("user_" + to + ".jsp"); } /** * 根据条件查询用户的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("userList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); } /** * 跳转到列表页面 * * @param request * @param response */ private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException {
* @param response * @param request * @throws IOException */ @RequestMapping("kuchunEdit") public void edit(Kuchun vo, HttpServletResponse response, HttpServletRequest request) throws IOException { kuchunService.update(vo); this.redirectList(request, response); } /** * 获取库存的详细信息(详情页面与编辑页面要显示该库存的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"kuchunGet", "kuchunEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Kuchun vo = kuchunService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("kuchun_" + to + ".jsp"); } /** * 根据条件查询库存的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("kuchunList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); } /** * 跳转到列表页面 * * @param request * @param response */ private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException { //查询列和关键字 String searchColumn = request.getParameter("searchColumn"); String keyword = request.getParameter("keyword"); Map<String, Object> params = new HashMap();//用来保存控制层传进来的参数(查询条件) params.put("searchColumn", searchColumn);//要查询的列 params.put("keyword", keyword);//查询的关键字
params.put("keyword", keyword);//查询的关键字 Map<String, Object> map = rukuService.list(params); request.getSession().setAttribute("list", map.get("list")); Integer totalRecord = (Integer) map.get("totalCount");//根据查询条件取出对应的总记录数,用于分页 String pageNum = request.getParameter("pageNum");//封装分页参数 com.demo.util.PageBean<Object> pb = new com.demo.util.PageBean(Integer.valueOf(pageNum != null ? pageNum : "1"), totalRecord); params.put("startIndex", pb.getStartIndex()); params.put("pageSize", pb.getPageSize()); List list = (List) rukuService.list(params).get("list");//根据分页参数startIndex、pageSize查询出来的最终结果list pb.setServlet("rukuList"); pb.setSearchColumn(searchColumn); pb.setKeyword(keyword); pb.setList(list); request.getSession().setAttribute("pageBean", pb); request.getSession().setAttribute("list", pb.getList()); response.sendRedirect("ruku_list.jsp"); } } package com.demo.controller; @Controller @RequestMapping
com.demo.util.PageBean<Object> pb = new com.demo.util.PageBean(Integer.valueOf(pageNum != null ? pageNum : "1"), totalRecord); params.put("startIndex", pb.getStartIndex()); params.put("pageSize", pb.getPageSize()); List list = (List) rukuService.list(params).get("list");//根据分页参数startIndex、pageSize查询出来的最终结果list pb.setServlet("rukuList"); pb.setSearchColumn(searchColumn); pb.setKeyword(keyword); pb.setList(list); request.getSession().setAttribute("pageBean", pb); request.getSession().setAttribute("list", pb.getList()); response.sendRedirect("ruku_list.jsp"); } } package com.demo.controller; @Controller @RequestMapping public class UserController { @Autowired private UserService userService; /** * 增加用户 * * @param response * @param request
package com.demo.controller; @Controller @RequestMapping public class NoticeController { @Autowired private NoticeService noticeService; /** * 增加公告 * * @param response * @param request * @throws IOException */ @RequestMapping("noticeAdd") public void add(Notice vo, HttpServletResponse response, HttpServletRequest request) throws IOException { //调用Service层的增加(insert)方法 noticeService.insert(vo); this.redirectList(request, response); } /** * 删除公告 * * @param response * @param request * @throws IOException */ @RequestMapping("noticeDelete") public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id"); noticeService.delete(Arrays.asList(id)); this.redirectList(request, response); } /**
@Controller @RequestMapping public class RukuController { @Autowired private RukuService rukuService; /** * 增加入库 * * @param response * @param request * @throws IOException */ @RequestMapping("rukuAdd") public void add(Ruku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { //调用Service层的增加(insert)方法 rukuService.insert(vo); this.redirectList(request, response); } /** * 删除入库 * * @param response * @param request * @throws IOException */ @RequestMapping("rukuDelete") public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id"); rukuService.delete(Arrays.asList(id)); this.redirectList(request, response); } /** * 编辑入库 * * @param response * @param request * @throws IOException */ @RequestMapping("rukuEdit") public void edit(Ruku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { rukuService.update(vo); this.redirectList(request, response); }
request.getSession().setAttribute("list", pb.getList()); response.sendRedirect("ruku_list.jsp"); } } package com.demo.controller; @Controller @RequestMapping public class UserController { @Autowired private UserService userService; /** * 增加用户 * * @param response * @param request * @throws IOException */ @RequestMapping("userAdd") public void add(User vo, HttpServletResponse response, HttpServletRequest request) throws IOException { //调用Service层的增加(insert)方法 userService.insert(vo); this.redirectList(request, response); } /** * 删除用户 * * @param response
String searchColumn = request.getParameter("searchColumn"); String keyword = request.getParameter("keyword"); Map<String, Object> params = new HashMap();//用来保存控制层传进来的参数(查询条件) params.put("searchColumn", searchColumn);//要查询的列 params.put("keyword", keyword);//查询的关键字 Map<String, Object> map = chukuService.list(params); request.getSession().setAttribute("list", map.get("list")); Integer totalRecord = (Integer) map.get("totalCount");//根据查询条件取出对应的总记录数,用于分页 String pageNum = request.getParameter("pageNum");//封装分页参数 com.demo.util.PageBean<Object> pb = new com.demo.util.PageBean(Integer.valueOf(pageNum != null ? pageNum : "1"), totalRecord); params.put("startIndex", pb.getStartIndex()); params.put("pageSize", pb.getPageSize()); List list = (List) chukuService.list(params).get("list");//根据分页参数startIndex、pageSize查询出来的最终结果list pb.setServlet("chukuList"); pb.setSearchColumn(searchColumn); pb.setKeyword(keyword); pb.setList(list); request.getSession().setAttribute("pageBean", pb); request.getSession().setAttribute("list", pb.getList()); response.sendRedirect("chuku_list.jsp"); } } package com.demo.controller; @Controller @RequestMapping public class RukuController { @Autowired private RukuService rukuService; /**
/** * 编辑出库 * * @param response * @param request * @throws IOException */ @RequestMapping("chukuEdit") public void edit(Chuku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { chukuService.update(vo); this.redirectList(request, response); } /** * 获取出库的详细信息(详情页面与编辑页面要显示该出库的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"chukuGet", "chukuEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Chuku vo = chukuService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("chuku_" + to + ".jsp"); } /** * 根据条件查询出库的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("chukuList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); } /** * 跳转到列表页面 *
* 编辑库存 * * @param response * @param request * @throws IOException */ @RequestMapping("kuchunEdit") public void edit(Kuchun vo, HttpServletResponse response, HttpServletRequest request) throws IOException { kuchunService.update(vo); this.redirectList(request, response); } /** * 获取库存的详细信息(详情页面与编辑页面要显示该库存的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"kuchunGet", "kuchunEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Kuchun vo = kuchunService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("kuchun_" + to + ".jsp"); } /** * 根据条件查询库存的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("kuchunList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); } /** * 跳转到列表页面 * * @param request
/** * 获取出库的详细信息(详情页面与编辑页面要显示该出库的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"chukuGet", "chukuEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Chuku vo = chukuService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("chuku_" + to + ".jsp"); } /** * 根据条件查询出库的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("chukuList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); } /** * 跳转到列表页面 * * @param request * @param response */ private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException { //查询列和关键字 String searchColumn = request.getParameter("searchColumn"); String keyword = request.getParameter("keyword"); Map<String, Object> params = new HashMap();//用来保存控制层传进来的参数(查询条件) params.put("searchColumn", searchColumn);//要查询的列 params.put("keyword", keyword);//查询的关键字 Map<String, Object> map = chukuService.list(params); request.getSession().setAttribute("list", map.get("list")); Integer totalRecord = (Integer) map.get("totalCount");//根据查询条件取出对应的总记录数,用于分页
@Controller @RequestMapping public class UserController { @Autowired private UserService userService; /** * 增加用户 * * @param response * @param request * @throws IOException */ @RequestMapping("userAdd") public void add(User vo, HttpServletResponse response, HttpServletRequest request) throws IOException { //调用Service层的增加(insert)方法 userService.insert(vo); this.redirectList(request, response); } /** * 删除用户 * * @param response * @param request * @throws IOException */ @RequestMapping("userDelete") public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id"); userService.delete(Arrays.asList(id)); this.redirectList(request, response); } /** * 编辑用户
* * @param request * @param response */ private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException { //查询列和关键字 String searchColumn = request.getParameter("searchColumn"); String keyword = request.getParameter("keyword"); Map<String, Object> params = new HashMap();//用来保存控制层传进来的参数(查询条件) params.put("searchColumn", searchColumn);//要查询的列 params.put("keyword", keyword);//查询的关键字 Map<String, Object> map = noticeService.list(params); request.getSession().setAttribute("list", map.get("list")); Integer totalRecord = (Integer) map.get("totalCount");//根据查询条件取出对应的总记录数,用于分页 String pageNum = request.getParameter("pageNum");//封装分页参数 com.demo.util.PageBean<Object> pb = new com.demo.util.PageBean(Integer.valueOf(pageNum != null ? pageNum : "1"), totalRecord); params.put("startIndex", pb.getStartIndex()); params.put("pageSize", pb.getPageSize()); List list = (List) noticeService.list(params).get("list");//根据分页参数startIndex、pageSize查询出来的最终结果list pb.setServlet("noticeList"); pb.setSearchColumn(searchColumn); pb.setKeyword(keyword); pb.setList(list); request.getSession().setAttribute("pageBean", pb); request.getSession().setAttribute("list", pb.getList()); response.sendRedirect("notice_list.jsp"); } } package com.demo.controller; @Controller @RequestMapping
this.redirectList(request, response); } /** * 编辑出库 * * @param response * @param request * @throws IOException */ @RequestMapping("chukuEdit") public void edit(Chuku vo, HttpServletResponse response, HttpServletRequest request) throws IOException { chukuService.update(vo); this.redirectList(request, response); } /** * 获取出库的详细信息(详情页面与编辑页面要显示该出库的详情)并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping({"chukuGet", "chukuEditPre"}) public void get(HttpServletResponse response, HttpServletRequest request) throws IOException { Serializable id = request.getParameter("id");//取出主键id Chuku vo = chukuService.get(id); request.getSession().setAttribute("vo", vo); String to = request.getRequestURI().toLowerCase().contains("get") ? "info" : "edit";//判断是去详情显示页面还是编辑页面 response.sendRedirect("chuku_" + to + ".jsp"); } /** * 根据条件查询出库的列表并跳转回页面 * * @param response * @param request * @throws IOException */ @RequestMapping("chukuList") public void list(HttpServletResponse response, HttpServletRequest request) throws IOException { this.redirectList(request, response); }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。