——————————DescriptionStart——————————
运行环境 Java≥8、MySQL≥5.7、Tomcat≥8
开发工具 eclipse/idea/myeclipse/sts等均可配置运行
适用 课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的JSP+Servlet简单图书管理系统(java+servlet+mysql+jsp+bootstrap)
登录: admin 123456
图书管理,增删改查
——————————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 44 try { minprice = Integer.valueOf(request.getParameter("minprice" )); } catch (NumberFormatException e) { minprice = 0 ; } try { maxprice = Integer.valueOf(request.getParameter("maxprice" )); } catch (NumberFormatException e) { maxprice = 0 ; } String minpdate = request.getParameter("minPdate" ); String maxpdate = request.getParameter("maxPdate" ); String queryParams = "&bookname=" + name + "&cateId=" + cateId + "&minprice=" + minprice + "&maxprice=" + maxprice + "&minPdate=" + minpdate + "&maxPdate=" + maxpdate; request.setAttribute("queryParams" , queryParams); HttpSession session = request.getSession(); session.setAttribute("formerKeywords" , name); session.setAttribute("formerCateId" , cateId); session.setAttribute("formerMinprice" , minprice); session.setAttribute("formerMaxprice" , maxprice); session.setAttribute("formerMinpdate" , minpdate); session.setAttribute("formerMaxpdate" , minpdate); String baseSql = "from book where price>=" + minprice; String sql = baseSql; if (maxprice != 0 ) sql = baseSql + " and price<=" + maxprice; if (!minpdate.equals("" )) sql += " and pdate>= '" + minpdate + "'" ;if (!maxpdate.equals("" )) sql += " and pdate<= '" + maxpdate + "'" ;if (cateId != 0 ) sql += " and cateId=" + cateId;if (!name.equals("" )) { String keywords = "" ; for (int i = 0 ; i < name.length(); i++) keywords += "%" + name.charAt(i); sql += " and name like " + "'" + keywords + "%'" ; } String countSql = "select count(*) " + sql; sql = "select * " + sql + " limit ?,?" ; System.out.println(sql); System.out.println(countSql);
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 map.put("data" , "修改成功!" ); } } JSONObject msg = JSONObject.fromObject(map); response.setCharacterEncoding("UTF-8" ); PrintWriter out = response.getWriter(); out.println(msg); } public void pageList (HttpServletRequest request, HttpServletResponse response) throws Exception { BookDao bookDao = new BookDao(); String p = request.getParameter("page" ); int page; try { page = Integer.valueOf(p); } catch (NumberFormatException e) { page = 1 ; } int totalBooks = bookDao.counts("select count(*) from book" ); int booksPerPage = 5 ; int totalPages = totalBooks % booksPerPage == 0 ? totalBooks / booksPerPage : totalBooks / booksPerPage + 1 ; int beginIndex = (page - 1 ) * booksPerPage; List<Book> books = bookDao.getAllBooks(beginIndex, booksPerPage); request.setAttribute("totalPages" , totalPages); request.setAttribute("page" , page); request.setAttribute("books" , books); request.setAttribute("type" , "pageList" ); request.getRequestDispatcher("home.jsp" ).forward(request, response); } } @WebFilter(filterName = "LoginFilter") public class LoginFilter implements Filter { public FilterConfig config; public void destroy () { this .config = 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 42 43 44 45 46 } if (type.equals("search" )) { try { searchBook(request, response); } catch (Exception e) { e.printStackTrace(); } } if (type.equals("detail" )) { try { bookDetail(request, response); } catch (Exception e) { e.printStackTrace(); } } } public void bookDetail (HttpServletRequest request, HttpServletResponse response) throws Exception { int id = Integer.parseInt(request.getParameter("id" )); BookDao bookDao = new BookDao(); Book book = bookDao.queryBookById(id); request.setAttribute("book" , book); request.getRequestDispatcher("detail.jsp" ).forward(request, response); } public void searchBook (HttpServletRequest request, HttpServletResponse response) throws Exception { String name = request.getParameter("bookname" ); int cateId = Integer.parseInt(request.getParameter("cateId" )); double minprice; double maxprice; try { minprice = Integer.valueOf(request.getParameter("minprice" )); } catch (NumberFormatException e) { minprice = 0 ; } try { maxprice = Integer.valueOf(request.getParameter("maxprice" )); } catch (NumberFormatException e) { maxprice = 0 ; }
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 @WebServlet(name = "BookServlet", urlPatterns = {"/book.do"}) @MultipartConfig( maxFileSize = 5 * 1024 * 1024 ) public class BookServlet extends HttpServlet { protected void doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8" ); String type = request.getParameter("type" ); if (type.equals("add" ) || type.equals("update" )) { try { addOrUpdate(request, response); } catch (Exception e) { e.printStackTrace(); } } } protected void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8" ); String type = request.getParameter("type" ); if (type.equals("show" )) { try { showBooks(request, response); } catch (Exception e) { e.printStackTrace(); } } if (type.equals("pageList" )) {
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 } } JSONObject msg = JSONObject.fromObject(map); response.setCharacterEncoding("UTF-8" ); PrintWriter out = response.getWriter(); out.println(msg); } public void pageList (HttpServletRequest request, HttpServletResponse response) throws Exception { BookDao bookDao = new BookDao(); String p = request.getParameter("page" ); int page; try { page = Integer.valueOf(p); } catch (NumberFormatException e) { page = 1 ; } int totalBooks = bookDao.counts("select count(*) from book" ); int booksPerPage = 5 ; int totalPages = totalBooks % booksPerPage == 0 ? totalBooks / booksPerPage : totalBooks / booksPerPage + 1 ; int beginIndex = (page - 1 ) * booksPerPage; List<Book> books = bookDao.getAllBooks(beginIndex, booksPerPage); request.setAttribute("totalPages" , totalPages); request.setAttribute("page" , page); request.setAttribute("books" , books); request.setAttribute("type" , "pageList" ); request.getRequestDispatcher("home.jsp" ).forward(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 44 45 46 47 48 } } } public void bookDetail (HttpServletRequest request, HttpServletResponse response) throws Exception { int id = Integer.parseInt(request.getParameter("id" )); BookDao bookDao = new BookDao(); Book book = bookDao.queryBookById(id); request.setAttribute("book" , book); request.getRequestDispatcher("detail.jsp" ).forward(request, response); } public void searchBook (HttpServletRequest request, HttpServletResponse response) throws Exception { String name = request.getParameter("bookname" ); int cateId = Integer.parseInt(request.getParameter("cateId" )); double minprice; double maxprice; try { minprice = Integer.valueOf(request.getParameter("minprice" )); } catch (NumberFormatException e) { minprice = 0 ; } try { maxprice = Integer.valueOf(request.getParameter("maxprice" )); } catch (NumberFormatException e) { maxprice = 0 ; } String minpdate = request.getParameter("minPdate" ); String maxpdate = request.getParameter("maxPdate" ); String queryParams = "&bookname=" + name + "&cateId=" + cateId + "&minprice=" + minprice + "&maxprice=" + maxprice + "&minPdate=" + minpdate + "&maxPdate=" + maxpdate; request.setAttribute("queryParams" , queryParams); HttpSession session = request.getSession(); session.setAttribute("formerKeywords" , name); session.setAttribute("formerCateId" , cateId); session.setAttribute("formerMinprice" , minprice); session.setAttribute("formerMaxprice" , maxprice); session.setAttribute("formerMinpdate" , minpdate); session.setAttribute("formerMaxpdate" , minpdate); String baseSql = "from book where price>=" + minprice;
——————————PayStart——————————
项目链接: https://javayms.github.io?id=041323332409201ga https://javayms.pages.dev?id=041323332409201ga