——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明




基于javaweb的JSP+Servlet在线购书商城系统(java+jsp+mysql+servlert+ajax)
一、项目简述
功能:一个基于JavaWeb的网上书店的设计与实现,归纳 出了几个模块,首先是登录注册模块,图书查找模块,购 物车模块,订单模块,个人中心模块,用户管理模块,图 书管理模块等。 该项目是javaJeb技术的实战操作,采用了MVC设计模 式,包括基本的entity, jscript, servlet,以及ajax异步请 求,查询分页,持久化层方法的封装等等,对javaweb技 术的巩固很有帮助,为J2EE的学习打下基础,适用于课程 设计,毕业设计。
二、项目运行
环境配置: Jdk1.8 + Tomcat8.5 + mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。
项目技术: JSP + Entity+ Servlert + html+ css + JavaScript + JQuery + Ajax + Fileupload 等等。
——————————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 37 38 39 40 41 42 43
| }
protected void showCart(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart"); if(cart!=null){ Collection<ShoppingItem> silist = cart.getItems(); request.getSession().setAttribute("silist", silist); cart.getTotalReal(); }else{ cart = new ShoppingCart(); } request.getSession().setAttribute("cart", cart); Users user = (Users) request.getSession().getAttribute("user"); if(user!=null){ response.sendRedirect("user/usercart.jsp"); }else{ response.sendRedirect("showcart.jsp"); } }
protected void inAmount(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart"); if(cart!=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 39 40 41
| }
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String opt = request.getParameter("opt"); String role = request.getParameter("role"); if(role!=null && role.equals("3")){ optByAdmin(request, response); return; } if(opt.equals("byTitle")){ queryByTitle(request, response); }else if(opt.equals("byIsbn")){ queryByIsbn(request, response); }else if(opt.equals("byCategory")){ queryByCategory(request, response); }else if(opt.equals("buyBook")){ buyBook(request, response); }else if(opt.equals("search")){ search(request, response); }else if(opt.equals("byPublish")){ queryByPublish(request, response); }else if(opt.equals("byCategoryName")){ queryByCategoryName(request, response); } else{ response.sendRedirect("index.jsp"); }
}
|
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
| }else if(opt.equals("buyBook")){ buyBook(request, response); }else if(opt.equals("search")){ search(request, response); }else if(opt.equals("byPublish")){ queryByPublish(request, response); }else if(opt.equals("byCategoryName")){ queryByCategoryName(request, response); } else{ response.sendRedirect("index.jsp"); }
}
protected void optByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String opt = request.getParameter("opt"); Users user = (Users) request.getSession().getAttribute("user"); if(user==null || user.getUserRoleId()!=3){ response.sendRedirect("admin/login.jsp"); return; } if(opt.equals("booklist")){ bookListByAdmin(request, response); } else if(opt.equals("del")){ delBookByAdmin(request, response); } else if(opt.equals("show")){ showBookByAdmin(request, response); } else if(opt.equals("edit")){ editBookByAdmin(request, response); } else if(opt.equals("add")){ addBookByAdmin(request, response); }
|
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
| Users user = (Users) request.getSession().getAttribute("user"); OrderDaoImpl dao = new OrderDaoImpl(); List<OrderBookCustom> olist = dao.getOrder(user.getId()); request.getSession().setAttribute("olist",olist); response.sendRedirect("user/userorder.jsp"); }
} package cn.svtcc.edu.mybookshop.controller;
@WebServlet(name="InitServlet",urlPatterns={"/initServlet"},loadOnStartup=0) public class InitServlet extends HttpServlet { private static final long serialVersionUID = 1L; public InitServlet() { super(); }
@Override public void init(ServletConfig config) throws ServletException { CategoriesDaoImpl dao = new CategoriesDaoImpl(); List<Categories> clist = dao.getCategories(); config.getServletContext().setAttribute("clist", clist); PublisherDaoImpl pdao = new PublisherDaoImpl(); List<Publishers> plist = pdao.getPublisher(); config.getServletContext().setAttribute("plist", plist); BookDaoImpl bDao = new BookDaoImpl(); List<Books> hotBList = bDao.getHotBooksByClicks(); config.getServletContext().setAttribute("hotBList", hotBList); String ctxPath = config.getServletContext().getContextPath(); config.getServletContext().setAttribute("ctxPath", ctxPath); System.out.println("InitServlet初始化完毕!");
|
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
| protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String opt = request.getParameter("opt"); String role = request.getParameter("role"); if(role!=null && role.equals("3")){ optByAdmin(request, response); return; } if(opt.equals("byTitle")){ queryByTitle(request, response); }else if(opt.equals("byIsbn")){ queryByIsbn(request, response); }else if(opt.equals("byCategory")){ queryByCategory(request, response); }else if(opt.equals("buyBook")){ buyBook(request, response); }else if(opt.equals("search")){ search(request, response); }else if(opt.equals("byPublish")){ queryByPublish(request, response); }else if(opt.equals("byCategoryName")){ queryByCategoryName(request, response); } else{ response.sendRedirect("index.jsp"); }
}
|
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
| * @throws ServletException * @throws IOException */ protected void loginByAdmin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ShoppingCart cart = (ShoppingCart) request.getSession().getAttribute("cart"); if(cart==null){ cart = new ShoppingCart(); } String name = request.getParameter("loginId"); String pwd = request.getParameter("loginPwd"); UserDaoImpl dao = new UserDaoImpl(); Users user = dao.doLoginByAdmin(name, pwd); if(user!=null){ request.getSession().setAttribute("user", user); response.sendRedirect("admin/index.jsp"); return; }else{ response.sendRedirect("admin/login.jsp"); return; } }
protected void logout(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Users user = (Users) request.getSession().getAttribute("user"); if(user!=null){ request.getSession().removeAttribute("user"); } response.sendRedirect("login.jsp"); }
protected void show(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.sendRedirect("user/user.jsp"); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=151422282105200cp
https://javayms.pages.dev?id=151422282105200cp