功能: 商品的分类展示,用户的注册登录,购物车,订单结算, 购物车加减,后台商品管理,分类管理,订单管理等等功 能。
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
项目技术: Jdbc+ Servlert + Jsp + css + JavaScript + JQuery + Ajax + Fileupload等等。
提交订单: @WebServlet(name = "order_submit",urlPatterns = "/order_submit") public class OrderSubmitServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if(request.getSession().getAttribute("user")!=null) { request.getRequestDispatcher("/order_submit.jsp").forward(request, response); }else { request.setAttribute("failMsg", "请登录后,再提交订单!"); request.getRequestDispatcher("/user_login.jsp").forward(request, response); } } }
登录: @WebServlet(name = "user_login",urlPatterns = "/user_login") public class UserLoginServlet extends HttpServlet { private UserService uService = new UserService(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String ue = request.getParameter("ue"); String password = request.getParameter("password"); User user = uService.login(ue, password); if(user==null) { request.setAttribute("failMsg", "用户名、邮箱或者密码错误,请重新登录!"); request.getRequestDispatcher("/user_login.jsp").forward(request, response); }else { request.getSession().setAttribute("user", user); request.getRequestDispatcher("/user_center.jsp").forward(request, response); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
注册: @WebServlet(name = "user_register",urlPatterns = "/user_rigister") public class UserRegisterServlet extends HttpServlet { private UserService uService = new UserService(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { User user = new User(); try { BeanUtils.copyProperties(user, request.getParameterMap()); } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(uService.register(user)) { request.setAttribute("msg", "注册成功,请登录!"); request.getRequestDispatcher("user_login.jsp").forward(request, response); }else { request.setAttribute("msg", "用户名或邮箱重复,请重新填写!"); request.getRequestDispatcher("user_register.jsp").forward(request, response); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
修改密码: @WebServlet(name = "user_changepwd",urlPatterns = "/user_changepwd") public class UserChangePwd extends HttpServlet { private UserService uService = new UserService(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String password = request.getParameter("password"); String newPwd = request.getParameter("newPassword"); User u = (User) request.getSession().getAttribute("user"); if(password.equals(u.getPassword())) { u.setPassword(newPwd); uService.updatePwd(u); request.setAttribute("msg", "修改成功!"); request.getRequestDispatcher("/user_center.jsp").forward(request, response); }else { request.setAttribute("failMsg", "修改失败,原密码不正确,你再想想!"); request.getRequestDispatcher("/user_center.jsp").forward(request, response); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }