国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - javaweb圖書(shū)商城設(shè)計(jì)之圖書(shū)模塊(4)

javaweb圖書(shū)商城設(shè)計(jì)之圖書(shū)模塊(4)

2020-07-04 10:41Android-Dev JAVA教程

這篇文章主要介紹了javaweb圖書(shū)商城設(shè)計(jì)之圖書(shū)模塊的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文接著上一篇圖書(shū)商城分類模塊進(jìn)行學(xué)習(xí),供大家參考,具體內(nèi)容如下

1、創(chuàng)建相關(guān)類

cn.itcast.bookstore.book
domain:Book
dao:BookDao
service :BookService
web.servle:BookServlet

Book

?
1
2
3
4
5
6
7
8
9
public class Book {
 private String bid;
 private String bname;
 private double price;
 private String author;
 private String image;
 private Category category;
 private boolean del;
}

BookDao

?
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
public class BookDao {
 private QueryRunner qr = new TxQueryRunner();
 
 /**
 * 查詢所有圖書(shū)
 * @return
 */
 public List<Book> findAll() {
 try {
 String sql = "select * from book where del=false";
 return qr.query(sql, new BeanListHandler<Book>(Book.class));
 } catch(SQLException e) {
 throw new RuntimeException(e);
 }
 }
 
 /**
 * 按分類查詢
 * @param cid
 * @return
 */
 public List<Book> findByCategory(String cid) {
 try {
 String sql = "select * from book where cid=? and del=false";
 return qr.query(sql, new BeanListHandler<Book>(Book.class), cid);
 } catch(SQLException e) {
 throw new RuntimeException(e);
 }
 }
 
 /**
 * 加載方法
 * @param bid
 * @return
 */
 public Book findByBid(String bid) {
 try {
 /*
 * 我們需要在Book對(duì)象中保存Category的信息
 */
 String sql = "select * from book where bid=?";
 Map<String,Object> map = qr.query(sql, new MapHandler(), bid);
 /*
 * 使用一個(gè)Map,映射出兩個(gè)對(duì)象,再給這兩個(gè)對(duì)象建立關(guān)系!
 */
 Category category = CommonUtils.toBean(map, Category.class);
 Book book = CommonUtils.toBean(map, Book.class);
 book.setCategory(category);
 return book;
 } catch(SQLException e) {
 throw new RuntimeException(e);
 }
 }
 
 /**
 * 查詢指定分類下的圖書(shū)本數(shù)
 * @param cid
 * @return
 */
 public int getCountByCid(String cid) {
 try {
 String sql = "select count(*) from book where cid=?";
 Number cnt = (Number)qr.query(sql, new ScalarHandler(), cid);
 return cnt.intValue();
 } catch(SQLException e) {
 throw new RuntimeException(e);
 }
 }
 
 /**
 * 添加圖書(shū)
 * @param book
 */
 public void add(Book book) {
 try {
 String sql = "insert into book values(?,?,?,?,?,?)";
 Object[] params = {book.getBid(), book.getBname(), book.getPrice(),
  book.getAuthor(), book.getImage(), book.getCategory().getCid()};
 qr.update(sql, params);
 } catch(SQLException e) {
 throw new RuntimeException(e);
 }
 }
 
 /**
 * 刪除圖書(shū)
 * @param bid
 */
 public void delete(String bid) {
 try {
 String sql = "update book set del=true where bid=?";
 qr.update(sql, bid);
 } catch(SQLException e) {
 throw new RuntimeException(e);
 }
 }
 
 public void edit(Book book) {
 try {
 String sql = "update book set bname=?, price=?,author=?, image=?, cid=? where bid=?";
 Object[] params = {book.getBname(), book.getPrice(),
  book.getAuthor(), book.getImage(),
  book.getCategory().getCid(), book.getBid()};
 qr.update(sql, params);
 } catch(SQLException e) {
 throw new RuntimeException(e);
 }
 }
}

BookService

 

?
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
public class BookService {
 private BookDao bookDao = new BookDao();
 
 /**
 * 查詢所有圖書(shū)
 * @return
 */
 public List<Book> findAll() {
 return bookDao.findAll();
 }
 
 /**
 * 按分類查詢圖書(shū)
 * @param cid
 * @return
 */
 public List<Book> findByCategory(String cid) {
 return bookDao.findByCategory(cid);
 }
 
 public Book load(String bid) {
 return bookDao.findByBid(bid);
 }
 
 /**
 *  添加圖書(shū)
 * @param book
 */
 public void add(Book book) {
 bookDao.add(book);
 }
 
 public void delete(String bid) {
 bookDao.delete(bid);
 }
 
 public void edit(Book book) {
 bookDao.edit(book);
 }
}

BookServlet

 

?
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
public class BookServlet extends BaseServlet {
 private BookService bookService = new BookService();
 
 public String load(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 /*
 * 1. 得到參數(shù)bid
 * 2. 查詢得到Book
 * 3. 保存,轉(zhuǎn)發(fā)到desc.jsp
 */
 request.setAttribute("book", bookService.load(request.getParameter("bid")));
 return "f:/jsps/book/desc.jsp";
 }
 
 /**
 * 查詢所有圖書(shū)
 * @param request
 * @param response
 * @return
 * @throws ServletException
 * @throws IOException
 */
 public String findAll(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 request.setAttribute("bookList", bookService.findAll());
 return "f:/jsps/book/list.jsp";
 }
 
 /**
 * 按分類查詢
 * @param request
 * @param response
 * @return
 * @throws ServletException
 * @throws IOException
 */
 public String findByCategory(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 String cid = request.getParameter("cid");
 request.setAttribute("bookList", bookService.findByCategory(cid));
 return "f:/jsps/book/list.jsp";
 }
}

2、查詢所有圖書(shū)

流程:left.jsp(全部分類) -> BookServlet#findAll() -> /jsps/book/list.jsp

javaweb圖書(shū)商城設(shè)計(jì)之圖書(shū)模塊(4)

3、按分類查詢圖書(shū)

流程:left.jsp -> BookServlet#findByCategory() -> list.jsp

javaweb圖書(shū)商城設(shè)計(jì)之圖書(shū)模塊(4)

4、查詢?cè)敿?xì)信息(加載)

流程:list.jsp(點(diǎn)擊某一本書(shū)) -> BookServlet#load() -> desc.jsp

javaweb圖書(shū)商城設(shè)計(jì)之圖書(shū)模塊(4)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲精品一区中文字幕乱码 | 精精国产xxxx视频在线播放 | 亚洲精品一区在线观看 | 久久久久久久国产精品 | 亚洲成人一区二区 | 日韩精品一区二区在线观看 | 天天天操操操 | 免费看国产视频 | 亚洲精品国产第一综合99久久 | 国产一区二区视频在线观看 | 狠狠草视频 | 亚洲欧美一级久久精品 | 国产成人免费在线 | 亚洲在线观看免费视频 | 免费日韩| 色av网| 免费视频爱爱太爽了 | 伊人精品在线 | 久久人人爽人人爽人人片亚洲 | 一区三区在线观看 | 黄视频网站在线观看 | 国产亚洲在线 | 四虎视频| 一区二区影视 | 日韩午夜 | h片在线 | 人人干天天干 | 日韩在线一区二区三区 | 亚洲一区二区三区免费观看 | 美日韩免费视频 | 亚洲精品专区 | 久久影院一区 | 中文在线一区二区 | 中文在线播放 | 欧美精品成人一区二区三区四区 | 福利视频一 | 久久精品一二三四 | 精品久久久久一区二区国产 | 在线a视频 | 岛国一区| 毛片免费电影 |