1.转发之间传递域对象用HttpServletRequest当中的request.setAttribute();
2.重定向之间传递域对象用HttpSession当中的session.setAttribute(name, value);
1.常规的返回视图(String、void)
@GetMapping("/booklist")
public String goToBooklist(HttpServletRequest request) {
List books = bookservice.queryAll();
request.setAttribute("booklist", books);
return "manager/booklist";
//这个时候我就把从数据库当中所查询到的books集合的数据
//作为域对象传递到了manager/booklist 经过视图解析器的后的页面
}
2.返回ModelAndView实例
@GetMapping("/booklist")
public ModelAndView goToBookListModelAndView() {
ModelAndView mv=new ModelAndView();
List books = bookservice.queryAll();
mv.setViewName("manager/booklist");
mv.addObject("booklist", books);
return mv;
}
//对应的进行访问的index.jsp转发代码是
//对应的servlet接收的booklist.jsp为
序号 书名 作者 分类 价格 出版社 出版时间 库存 操作
${stat.count}
${book.name }
${book.author }
${book.category }
${book.price }
${book.publisher }
${book.publishdate }
${book.count }
删除 修改
3. 常规的返回视图(String、void),在方法中绑定Model或者ModelMap
@GetMapping("/booklist")
public String goToBookListByModelMethod(ModelMap mm) {
List books = bookservice.queryAll();
mm.addAttribute("booklist", books);
return "manager/booklist";
}
总结:就是一个域对象的问题。


