开发者学堂课程【Java Web项目实战2:图书商城:后台图书管理之加载图书】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/35/detail/800
后台图书管理之加载图书
内容介绍
一、加载图书的相关步骤
二、加载方法并传递
l 加载图书的相关步骤
1. List.jsp(点击图片或图片名)
2. AdminBookServlet#load()
Ø 获得 bid,通过 bid 调用 BookService 方法得到 Book 对象。
Ø 保存到 request 中,转发到
/sdminjsps/admin/book/list.jsp
3. Desc.jsp:把当前 book 对象显示到表单中
l 加载方法并传递
1、获取参数 bid,通过 bid 调用 service 方法得到 Book 对象。
2、获取所有分类,保存到 request 域中。
3、保存 book 到 request 域中,转发到 desc.jop。
相关代码如下:
public class AdminBookServlet extends Baseservlet {
private BookService bookService = new BookService();
private CategoryService categoryService = new CategoryService();
public String load (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("book",bookservice.load(request.getParameter("bid")));
request.setAttribute("categoryList",categoryservice.findAll());
return "f:/adminjsps/admin/book/desc.jsp";
}
在 Book 对象中保存 category 的信息:
String sql = "select* from book where bid=?";
Map map = qr.query(sql, new MapHandler(), bid);
使用一个 Map,映射出两个对象,再给这两个对象建立关系:
Category category = CommonUtils. toBean(map, Category. class);
Book book = CommonUtils. toBean (map, Book. class);
book.setCategory(category);
return book;