1.添加一個圖書到后台(ListBook.jsp中添加)
1.1核心思想方法:其實整個思想其實就是相當與把用戶的注冊並顯示,其根本就是將一行數據插入到數據庫上面並顯示出來
2.把form表單中的值交由Servlet處理;
response.setHeader("content-type", "text/html;charset=utf-8"); //1.把表單數據封裝成一個模型 Book book=new Book(); try { BeanUtils.populate(book,request.getParameterMap()); System.out.println(book); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }
3.調用service並且返回List頁面
//2.調用service BookServiceImpl bookServiceImpl=new BookServiceImpl(); bookServiceImpl.addBoook(book); //3.返回List頁面 request.getRequestDispatcher("/admin/products/list.jsp").forward(request, response);
向數據庫中插入一條書本信息
public void addBook(Book book){ QueryRunner qr=new QueryRunner(C3p0utils.getDataSourcce()); String sql="insert into books(id,name,price,pnum,category,description) values(?,?,?,?,?,?)"; qr.update(sql,book.getId(),book.getName(),book.getPrice(),book.getPnum(),book.getCategory(),book.getDescription()); }
如下圖展示的,加入上面的數據並不能將所有圖書信息顯示在列表里面。
解決辦法:
//查找所有的書本 public List<Book> findAllBooks() { QueryRunner qr=new QueryRunner(C3p0utils.getDataSourcce()); return qr.query("select * from books",new BeanListHeadler(Book.class)); // TODO Auto-generated method stub }
//重新獲取book數據
List<Book> books=bookServiceImpl.findAllBooks();
request.setAttribute("books", books); request.getRequestDispatcher("/admin/products/list.jsp").forward(request, response);
截圖:
到此添加一本書到后面將圖書展示出來已經全部寫完了,這也是我的第一篇博客寫的不好請指正