SpringMVC自定义视图解析器

03-01 1568阅读

SpringMVC自定义视图解析器
17/100
发布文章
Thrive_LCX
未选择文件
new

SpringMVC自定义视图解析器
(图片来源网络,侵删)

/**
* 使用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来接收
 *      单元方法的返回值,为了兼容早期版本&
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]