如:
@RequestMapping("/findItemById") public String findItemById(String id , Model model){ if(id!=null&&!id.equals("")){ model.addAttribute("item",itemDaoService.findItemById(id)); } return "/WEB-INF/content/editItem.jsp"; }出于安全性考虑,对http的链接进行方法限制。 如果限制请求为post方法,进行get请求,报错:
通常我们Hander有以下几个返回值:
如果controller方法返回string。
1、表示返回逻辑视图名。 真正视图(jsp路径)=前缀+逻辑视图名+后缀
默认是通过转发实现的。
2、redirect重定向 商品修改提交后,重定向到商品查询列表。 redirect重定向特点:浏览器地址栏中的url会变化。修改提交的request数据无法传到重定向的地址。因为重定向后重新进行request(request无法共享)
3、forward页面转发 通过forward进行页面转发,浏览器地址栏url不变,request可以共享。
在controller方法形参上可以定义request和response,使用request或response指定响应结果: 1、使用request转向页面,如下: request.getRequestDispatcher(“页面路径”).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串”);
