package Ibokkservlet; import Ibookpojo.Book_Info; import Ibookpojo.Book_InfoTable; import Ibookpojo.Book_Type; import Ibookservice.IBookService; import Ibookservice.IBookServiceImpl; import Ibookservice.IBookTypeService; import Ibookservice.IBookTypeServiceImpl; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import javax.xml.crypto.Data; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.List; @WebServlet(name = "ibookServlet.htm", urlPatterns = "/ibookServlet.htm") public class IbookServlet extends HttpServlet { IBookServiceImpl iBookService = new IBookServiceImpl(); IBookTypeServiceImpl iBookTypeService=new IBookTypeServiceImpl(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //中文乱码处理 request.setCharacterEncoding("utf-8"); String choose = request.getParameter("choose"); switch (choose) { case "1"://查询所有信息方法 selectAll(request, response); break; case "2"://增加图书 addBook(request, response); break; case "3"://删除图书 delBook(request, response); break; case "4"://修改前将详细信息写入修改页面(即默认信息) updateBookBefore(request, response); break; case "5"://详情 selectById(request, response); break; case "6"://修改方法 updateBook(request, response); break; } } protected void selectAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //查询所有图书信息方法 String book_Type=request.getParameter("book_Type"); String bookName=request.getParameter("bookName"); String borrow=request.getParameter("borrow"); List<Book_Info> book_infoList = iBookService.selectAllBook(book_Type,bookName,borrow); HttpSession session = request.getSession(); session.setAttribute("book_infoList", book_infoList); //图书类型下拉框信息获取 List<Book_Type> book_typeList = iBookTypeService.queryBookType(); session.setAttribute("book_typeList",book_typeList); response.sendRedirect("BookList.jsp"); } protected void delBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //删除方法 String code = request.getParameter("bookCode"); int i = iBookService.delById(code); selectAll(request, response);//显示删除后的主界面图书列表 /* request.getRequestDispatcher("BookList.jsp").forward(request, response);//跳转页面到主界面*/ } protected void updateBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //修改方法 String code = request.getParameter("book_code"); String name = request.getParameter("book_name"); String type = request.getParameter("book_type"); String author = request.getParameter("book_author"); String press = request.getParameter("book_publish_press"); String date = request.getParameter("publish_date"); int booktype = 0; if (type != null && !"".equals(type)) { booktype = Integer.parseInt(type); } Book_InfoTable book_infoTable = new Book_InfoTable(code, name, booktype, author, press, date); int i = iBookService.updateById(book_infoTable); selectAll(request, response); } protected void updateBookBefore(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //修改前将详细信息写入修改页面(即默认信息) String code = request.getParameter("bookCode"); Book_InfoTable book_infoTable = iBookService.selectById(code); HttpSession session = request.getSession(); session.setAttribute("book", book_infoTable); response.sendRedirect("Update.jsp"); } protected void selectById(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //查询详细信息 String code = request.getParameter("bookCode"); Book_InfoTable book_infoTable = iBookService.selectById(code); HttpSession session = request.getSession(); session.setAttribute("book", book_infoTable); response.sendRedirect("Detail.jsp"); } protected void addBook(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //增加方法 String book_code = request.getParameter("book_code"); String book_name = request.getParameter("book_name"); String book_type = request.getParameter("book_type"); String book_author = request.getParameter("book_author"); String book_publish_press = request.getParameter("book_publish_press"); String publish_date = request.getParameter("publish_date"); System.out.println(book_type); int type = 0; if (book_type != null && !"".equals(book_type)) { type = Integer.parseInt(book_type); } Book_InfoTable book_infoTable = new Book_InfoTable(book_code, book_name, type, book_author, book_publish_press, publish_date, 0); IBookServiceImpl iBookServiceimpl = new IBookServiceImpl(); int add = iBookServiceimpl.add(book_infoTable); if (add > 0) { selectAll(request, response);//显示增加后的图书列表 request.getRequestDispatcher("BookList.jsp").forward(request, response);//跳转页面到主界面 } else { selectAll(request, response);//显示增加后的图书列表 request.getRequestDispatcher("BookList.jsp").forward(request, response);//跳转页面到主界面 } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } }
Servlet实体类示范
最新推荐文章于 2022-04-27 09:48:24 发布