SpringMVC自定义视图解析器
17/100
发布文章
Thrive_LCX
未选择文件
new
/**
* 使用View接口完成请求转发|重定向
* 解释:
* SpringMVC的官方,提供了一个叫做View的接口,告诉开发人员
* DispatcherServlet底层会调用View接口的实例化对象中的逻辑方法
* 来完成对应的请求转发和重定向。
* 使用:
* 1. 单元方法的返回值为View接口类型
* 2.真实return的为View接口的实例化对象(视图解析器)。
* 官方提供的实现了View接口的视图解析器:
* InternalResourceView:请求转发
* RedirectView:重定向
* @return
*/
@RequestMapping("demoView")
public View demoView(HttpServletRequest request){
//处理请求
System.out.println("MyController.demoView:View接口实例化对象完成请求转发|重定向");
//响应结果
//请求转发
//return new InternalResourceView("/req.jsp");
//重定向
return new RedirectView(request.getContextPath()+"/redirect.jsp");
}
/** * SpringMVC视图解析器升级:ModelAndView * 问题: * 在原有的View接口的视图解析器中需要自己在单元方法中根据响应方式 * 来创建对应的视图解析器对象返回给DispatcherServlet使用,过于麻烦。 * 解决: * 从根据响应方式的不同创建不同的视图解析器对象,变为只创建一个 * 视图解析器对象,该对象内部自动根据参数来实现请求转发或者重定向。 * 实现: * ModelAndView * 注意: * 升级后也就意味着DispatcherServlet使用ModelAndView来接收 * 单元方法的返回值,为了兼容早期版本&
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12