1.String
controller方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址
//返回逻辑视图名
//jsp全路径:前缀+逻辑视图名+后缀
@RequestMapping(value="/editItems",method={RequestMethod.POST,RequestMethod.GET})
//@RequestParam里面指定request传入参数名称和形参绑定
public String editItems(Model model, @RequestParam(value="id",required=true,defaultValue="1")Integer items_id) throws Exception{
ItemsCustom itemsCustom = itemsService.findItemsById(items_id);
//手动抛出异常
// if(itemsCustom == null){
// throw new CustomException("修改的商品信息不存在");
// }
model.addAttribute("items",itemsCustom);
//在配置文件中制定了前缀和后缀
return "items/editItems";
}```
2.void
在controller方法形参上可以定义request和response,使用request或response指定响应结果
//1、使用request转向页面,如下:
request.getRequestDispatcher("url").forward(request, response);
//2、也可以通过response页面重定向:
response.sendRedirect("url");
//3、也可以通过response指定响应结果,例如响应json数据如下:
response.setCharacterEncoding("utf-8");
response.setContentType("application/json;charset=utf-8");
response.getWriter().write("json串");```
3.ModelAndView