视图解析器
一、作用
SpringMVC中的视图解析器的主要作用就是将逻辑视图转换成用户可以看到的物理视图。
二、流程
当用户对SpringMVC应用程序发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,通过处理器找到最为合适的HandlerMapping定义的请求映射中最为合适的映射,然后通过HandlerMapping找到相对应的Handler,然后再通过相对应的HandlerAdapter处理该Handler。返回结果是一个ModelAndView对象,当该ModelAndView对象中不包含真正的视图,而是一个逻辑视图路径的时候,ViewResolver就会把该逻辑视图路径解析为真正的View视图对象,然后通过View的渲染,将最终结果返回给用户。
SpringMVC视图解析器解析流程:
(1).将SpringMVC控制器中的返回结果封装成一个ModelAndView对象。
(2).通过SpringMVC中的视图解析器,使用ViewResolver对控制器返回的ModelAndView对象进行解析,将逻辑视图转换成物理视图。
(3).调用View中的render()方法对物理视图进行渲染。
前后缀的使用限制: 不能处理带有forward|redirec前缀的服务方法返回值.
前后缀只能处理请求转发,不能处理响应重定向的字符串返回结果.
还没有评论,来说两句吧...