浅析SpringMVC之视图控制器(ViewResolver)版权声明

原创
小哥 2年前 (2022-12-30) 阅读数 66 #大杂烩

SpringMVC中视图解析器的主要作用是将逻辑视图转换为用户可以看到的物理视图。

当用户对SpringMVC当应用程序启动请求时,这些请求是SpringMVC的DispatcherServlet处理,通过处理器找到最合适的HandlerMapping然后传递定义的请求映射中最合适的映射。HandlerMapping查找相应的Handler,然后通过相应的HandlerAdapter处理该Handler。返回结果是ModelAndView对象,当ModelAndView对象不包含真实视图,ViewResolver逻辑视图路径解析为trueView查看对象,然后传递View将最终结果返回给用户。

SpringMVC处理视图最终需要的两个接口ViewResolver和View,ViewResolver的作用是将逻辑视图解析为物理视图,View的主要作用是调用render()方法渲染物理视图。

通常地SpringMVC方法,返回String、View或者是ModelAndView,SpringMVC在内部,返回的结果被封装ModelAndView对象,然后将其返回给用户。

视图解析器需要在SpringMVC在配置文件中,如下所示:

?

1

2

3

4

5

6

<!-- 分析页面的路径。prefix:前缀, suffix:后缀 -->

< bean id = "viewResolver"

class = "org.springframework.web.servlet.view.InternalResourceViewResolver" >

< property name = "prefix" value = "/page" ></ property >

< property name = "suffix" value = ".jsp" ></ property >

</ bean >

SpringMVC查看解析器分析过程:

1、将SpringMVC控制器中的返回结果封装为ModelAndView对象。

2、通过SpringMVC中的视图解析器,使用ViewResolver返回控制器ModelAndView对象将逻辑视图解析为物理视图。

3、调用View中的render()方法渲染物理视图。

以上是本文的全部内容。我希望这对每个人的学习都有帮助,我希望每个人都支持步法这个家庭。

原始地址: https://www.jb51.net/article/122027.htm

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门