SpringMVC自定义视图解析器
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来接收 * 单元方法的返回值,为了兼容早期版本&
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。