91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

ModelAndView的視圖解析器如何配置

小樊
84
2024-10-12 13:03:17
欄目: 編程語言

ModelAndView 的視圖解析器可以通過多種方式進行配置,具體取決于你使用的視圖解析器類型。以下是一些常見的視圖解析器及其配置方法:

1. InternalResourceViewResolver

InternalResourceViewResolver 是 Spring MVC 內置的視圖解析器,用于解析基于 classpath 的視圖名稱。

配置示例:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
</bean>

在這個示例中,視圖名稱會被解析為 /WEB-INF/views/ 目錄下的文件,文件擴展名為 .jsp

2. ThymeleafViewResolver

Thymeleaf 是一個現代的服務器端 Java 模板引擎,可以與 Spring MVC無縫集成。

配置示例:

<bean id="templateResolver" class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver">
    <property name="prefix" value="/WEB-INF/templates/"/>
    <property name="suffix" value=".html"/>
    <property name="templateMode" value="HTML"/>
</bean>

<bean id="templateEngine" class="org.thymeleaf.spring5.SpringTemplateEngine">
    <property name="templateResolver" ref="templateResolver"/>
</bean>

<bean class="org.thymeleaf.spring5.view.ThymeleafViewResolver">
    <property name="templateEngine" ref="templateEngine"/>
</bean>

在這個示例中,Thymeleaf 視圖名稱會被解析為 /WEB-INF/templates/ 目錄下的文件,文件擴展名為 .html

3. FreeMarkerViewResolver

FreeMarker 是一個流行的模板引擎,也可以與 Spring MVC集成。

配置示例:

<bean id="freeMarkerConfigurer" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
    <property name="templateLoaderPath" value="/WEB-INF/views/"/>
</bean>

<bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
    <property name="cache" value="true"/>
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".ftl"/>
</bean>

在這個示例中,FreeMarker 視圖名稱會被解析為 /WEB-INF/views/ 目錄下的文件,文件擴展名為 .ftl

4. JSPViewResolver

JSP(JavaServer Pages)也可以作為視圖解析器使用。

配置示例:

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/"/>
    <property name="suffix" value=".jsp"/>
</bean>

在這個示例中,JSP 視圖名稱會被解析為 /WEB-INF/views/ 目錄下的文件,文件擴展名為 .jsp

請注意,這些示例都是基于 XML 配置的。如果你使用 Java 配置,你可以使用相應的注解來配置視圖解析器。例如,對于 InternalResourceViewResolver,你可以使用 @Bean 注解來定義它:

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Bean
    public ViewResolver viewResolver() {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/WEB-INF/views/");
        resolver.setSuffix(".jsp");
        return resolver;
    }
}

0
桃源县| 扶沟县| 楚雄市| 恩平市| 临泉县| 九龙城区| 荆门市| 巍山| 泰兴市| 武功县| 唐海县| 泸溪县| 丹棱县| 佛坪县| 宽甸| 甘孜| 容城县| 烟台市| 蒙城县| 平阳县| 铜鼓县| 丰城市| 昌黎县| 夹江县| 鱼台县| 施秉县| 全州县| 青浦区| 岫岩| 福鼎市| 南投市| 资源县| 淮北市| 延边| 沭阳县| 紫阳县| 方山县| 申扎县| 临漳县| 昌乐县| 河源市|