——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
分为前端和后台管理模块
前端用户可以登录注册、查看宠物列表、分类、详情、购买等
后台管理可以管理分类、商品、订单、留言等

前台








后台









技术框架
JavaBean MVC JSP SSM(Spring SpringMVC MyBatis) MySQL jQuery Ajax JavaScript CSS
基于javaweb的SSM宠物商城(前台、后台)(java+jsp+ssm+javabean+mysql+tomcat)
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Object object) throws Exception { String uri = request.getRequestURI(); if(uri.indexOf("admin.action")>=0){ return true; } Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin!=null){ return true ; } request.getRequestDispatcher("/WEB-INF/jsp/admin/index.jsp").forward(request, response); return true; } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { } @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { } } package com.shop.util;
public class golbalException implements HandlerExceptionResolver {
public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { response.setHeader("content-type", "text/html;charset=UTF-8"); response.setHeader("refresh", "5;url=/shop/index.action"); zdyException exception =null; if(ex instanceof zdyException){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| } @RequestMapping("admin/adminCategorySecond_edit") public String adminCategorySecond_edit(@RequestParam int csid,Model model,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Categorysecond findByCsid = categorySecondService.findByCsid(csid); model.addAttribute("findByCsid", findByCsid); return "admin/categorysecond/edit"; } @RequestMapping("admin/adminCategorySecond_update") public String adminCategorySecond_update(@RequestParam String csname,@RequestParam int csid,HttpServletRequest request){ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } Categorysecond categorysecond = new Categorysecond(); categorysecond.setCsname(csname); categorysecond.setCsid(csid); categorySecondService.adminCategorySecond_update(categorysecond); return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1"; } @RequestMapping("admin/adminCategorySecond_delete") public String adminCategorySecond_delete(@RequestParam int csid,HttpServletRequest request) throws Exception{ Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } categorySecondService.adminCategorySecond_delete(csid); return "redirect:/admin/adminCategorySecond_findAllByPage.action?page=1"; }
@RequestMapping("/admin/adminProduct_findAllByPage") public String adminProduct_findAllByPage(@RequestParam int page, Model model,HttpServletRequest request) throws Exception { Adminuser adminuserLogin = (Adminuser) request.getSession().getAttribute("adminuserLogin"); if(adminuserLogin==null){ request.getSession().setAttribute("message","对不起您还没有登录"); return "admin/index"; } PageBean<Product> allProPageBean = productService.findAllProduct(page); model.addAttribute("allProPageBean", allProPageBean);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| package com.shop.controller;
@Controller public class loginController {
@Autowired private UserService userService;
@RequestMapping("login") public String login() { return "login"; }
@RequestMapping("/userLogin") public String userLogin(HttpServletRequest request, @RequestParam String checkImg, User user, Model model) throws zdyException, Exception { String sessionCode = (String) request.getSession().getAttribute( "checkcode"); if (!sessionCode.equalsIgnoreCase(checkImg)) { request.getSession().setAttribute("message", "验证码输入错误请重新注册"); return "redirect:login.action"; } User loginUser = userService.loginFindByUnameAndPwd(user.getUsername(),
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| model.addAttribute("pageBean", pageBean); return "messageList"; } } package com.shop.controller;
@Controller public class ajaxController { @Autowired private UserService userService;
@RequestMapping("/loginFindByid") public void loginFindByid(HttpServletRequest request, HttpServletResponse response, @RequestParam String username) { response.setContentType("text/html;charset=UTF-8"); try { User user = userService.loginFindByid(username); if (user!=null) { response.getWriter().write("可以登录"); }else{ response.getWriter().write("不可以登录"); } } catch (Exception e) { e.printStackTrace(); } } @RequestMapping("/registFindByid") public void registFindByid(HttpServletRequest request, HttpServletResponse response, @RequestParam String username) { response.setContentType("text/html;charset=UTF-8"); try { User user = userService.loginFindByid(username); if (user!=null) {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| } userService.saveUser(user); model.addAttribute("message", "注册成功请登录"); return "msg"; }
@RequestMapping("/activeUser") public String activeUser(@RequestParam String code,Model model) throws zdyException,Exception {
User activeUser = userService.findByCode(code); if(activeUser==null){
throw new zdyException("激活码被篡改了,请重新注册"); } activeUser.setState(1); activeUser.setCode(null); userService.activeUser(activeUser); model.addAttribute("message", "激活码成功"); return "msg"; } } package com.shop.controller;
@Controller public class cartController { @Autowired private ProductService productService;
@RequestMapping("/addCart") public String addCart(HttpServletRequest request,@RequestParam int pid,@RequestParam int count ,Model model){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| public class CategorySecondController { @Autowired private ProductService productService;
@RequestMapping("/findCategorySecond") public String findCategorySecond(HttpServletRequest request,@RequestParam int cid,Model model,@RequestParam int page) throws Exception { request.getSession().setAttribute("cid",cid); PageBean<Product> proPageBean = productService.findProductyBycid(cid,page); model.addAttribute("pageBean",proPageBean); return "category"; }
@RequestMapping("/findCategorySecond1") public String findCategorySecond1(@RequestParam int csid,Model model,@RequestParam int page){ PageBean<Product> proPageBean = productService.finbProductByCsid(csid,page); model.addAttribute("pageBean",proPageBean); return "category"; } } package com.shop.util;
public class EncodingInterceptor implements HandlerInterceptor {
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object arg2) throws Exception { response.setContentType("text/html;charset=UTF-8");
return true; }
@Override
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=442121000407103aj
https://javayms.pages.dev?id=442121000407103aj