一个handler就是一个方法,对应一个url。
1.返回模型数据和视图对象ModelAndView
需要方法结束时,定义ModelAndView,将model和view分别进行设置。
//查询商品列表
@RequestMapping("/queryItems")
public ModelAndView queryItems() throws Exception{
List<Items> itemsList = itemsService.getItemsList();
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("itemsList",itemsList);
modelAndView.setViewName("items/queryItems");
return modelAndView;
}
2.返回String
如果controller方法返回string,有三种含义。
- 返回逻辑视图名,真正视图(jsp路径)=前缀+逻辑视图名+后缀 。
- 表示redirect重定向,redirect重定向时浏览器地址栏中的url会变化,修改提交的request数据无法传到重定向的地址,因为重定向后重新进行request(request无法共享)。
- 表示forward页面转发。通过forward进行页面转发,浏览器地址栏url不变,request可以共享。
@RequestMapping("/updateItem")
public String updateItem(Items items ) throws Exception {
//逻辑视图
return "