InternalResourceViewResolver类的常用属性
时间: 2023-03-14 11:29:49 浏览: 92
InternalResourceViewResolver类通常具有以下几个常用属性:prefix,suffix,order,contentType,viewClass,requestContextAttribute,exposeContextBeansAsAttributes和exposePathVariables。
相关问题
35、 (2分) InternalResourceViewResolver的suffix属性表示什么意思?A、Controller方法返回的视图名称的前缀 B、JSP、 HTML等视图文件的前缀 C、JSP、 HTML等视图文件的后缀 D、Cnrtrller方法返回的视图名称的后缀
选项C,InternalResourceViewResolver的suffix属性表示JSP、HTML等视图文件的后缀。在Spring MVC中,InternalResourceViewResolver是用于解析视图名称(View Name)并将其解析为具体的视图(View)对象的组件,它通常用于解析JSP、HTML等视图文件。InternalResourceViewResolver可以通过prefix和suffix属性来指定视图文件的前缀和后缀,其中prefix属性用于指定视图文件的前缀,suffix属性用于指定视图文件的后缀。例如:
```
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
```
在以上示例中,我们将prefix属性设置为“/WEB-INF/jsp/”,将suffix属性设置为“.jsp”,表示视图文件的前缀为“/WEB-INF/jsp/”,后缀为“.jsp”。因此,当Controller方法返回的视图名称为“index”时,InternalResourceViewResolver会将其解析为“/WEB-INF/jsp/index.jsp”这个JSP视图文件。因此,选项C是正确的。选项A中的前缀是由prefix属性指定的;选项B中的视图文件前缀也是由prefix属性指定的;选项D中的后缀是由suffix属性指定的,而不是前缀。
以下关于 Spring MVC 视图解析器实现类的说法中,哪一项是错误的? A. BeanNameViewResolver 将视图名解析为一个 bean,视图名是 bean 的 id B. ResourceBundleViewResolver 可以利用该类为不同本地化类型提供不同的解析结果 C. InternalResourceViewResolver 通过该类配置前缀和后缀,然后解析为一个 URL 文件,他的父类是 ActionBasedViewResolver D. XmlViewResolver 还实现了 Ordered 接口,因此我们可以通过其 order 属性来指定在 ViewResolver 链中它所处的位置,order 的值越小优先级越高
选项 C 中的描述是错误的。
Spring MVC 视图解析器主要用于将逻辑视图名解析为具体的视图实现类,以便渲染视图并返回给客户端。关于 Spring MVC 视图解析器的描述:
A. BeanNameViewResolver 将视图名解析为一个 bean,视图名是 bean 的 id:BeanNameViewResolver 可以将视图名解析为一个已注册的 Bean,视图名就是该 Bean 的名称。
B. ResourceBundleViewResolver 可以利用该类为不同本地化类型提供不同的解析结果:ResourceBundleViewResolver 可以根据不同本地化类型(如语言、国家等)提供不同的视图解析结果,以便实现多语言支持。
C. InternalResourceViewResolver 通过该类配置前缀和后缀,然后解析为一个 URL 文件,它的父类是 UrlBasedViewResolver:InternalResourceViewResolver 可以通过配置前缀和后缀来解析视图名,并将其解析为一个 URL 文件。它的父类是 UrlBasedViewResolver,而不是 ActionBasedViewResolver。
D. XmlViewResolver 还实现了 Ordered 接口,因此我们可以通过其 order 属性来指定在 ViewResolver 链中它所处的位置,order 的值越小优先级越高:XmlViewResolver 可以读取 XML 文件中的视图配置信息,并将其解析为具体的视图实现类。它实现了 Ordered 接口,可以通过 order 属性来指定在 ViewResolver 链中的位置,order 值越小优先级越高。
因此,选项 C 中的描述是错误的,其他选项的描述都是正确的。