`
星夜的遐想
  • 浏览: 193279 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SpringMVC配置多视图配置的优先级别问题

 
阅读更多

在使用springmvc集成jsp和freemarker时,我们要在spriingmvc的配置文件中同时配置sp的解析器和freemarker的解析器,同时解析器order属性(order越小,优先级别越高),指定视图的解析优先级,于是配置如下:

 

<beans xmlns="http://www.springframework.org/schema/beans" 
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 xmlns:mvc="http://www.springframework.org/schema/mvc" 
 xmlns:context="http://www.springframework.org/schema/context" 
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
 http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd 
 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> 
 
<mvc:annotation-driven></mvc:annotation-driven>
<context:component-scan base-package="com.lyl.controller"></context:component-scan>
   
   
    <!-- jsp视图解析器 -->
    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
        <property name="order" value="1"></property>
        <property name="cache" value="false"></property>
    </bean>       
   
    <!-- FreeMarker环境配置 -->
    <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
        <!-- freemarker模板位置 -->
        <property name="templateLoaderPath" value="/WEB-INF/freemarker/"/>
    </bean>
  
   
    <!-- FreeMarker视图解析 -->
    <bean id="freeMarkerViewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
        <property name="cache" value="true"/>
        <property name="prefix" value="/"/>
        <property name="suffix" value=".xhtml"/>
        <property name="order" value="0"></property>
    </bean>
   
</beans> 

 

 

红色字体部分,需要注意,一定要设置freemarker的优先级别高于jsp,这样当找不到相应的freemarker页面时,还会继续找jsp页面,否则,当jsp页面不存在,会报404错误!

 

分享到:
评论

相关推荐

    大型SpringMVC,Mybatis,Redis,Solr,Nginx,SSM分布式电商项目视频教程

    - 配置视图解析器(如InternalResourceViewResolver)。 - 配置拦截器、异常处理等。 3. **SpringMVC注解详解**: - @Controller:标记类为控制器。 - @RequestMapping:映射HTTP请求路径。 - @RequestParam/@...

    Java实训教程 Java软件开发实战 Java开发框架介绍 SpringMVC_8_标签库 共39页.pptx

    **SpringMVC_7_国际化**(共9页):这部分内容简要说明了如何在SpringMVC项目中实现多语言支持,涉及资源文件的配置、国际化消息源的使用等内容。 #### 四、SpringMVC进阶技术 **SpringMVC_8_标签库**(共39页):...

    毕业设计,校园新闻系统,使用SpringBoot、SpringMVC、Mybatis、Bootstrap.zip

    标题中的“毕业设计,校园新闻系统”表明这是一个用于学习或实践目的的项目,它构建了一个校园内部的新闻发布和管理系统。这个系统采用了现代化的Java技术栈,包括SpringBoot、SpringMVC和Mybatis,同时利用了...

    springmvc spring3 hibernate4 log4j

    综上所述,这个项目是一个利用Spring MVC、Spring 3、Hibernate 4和Log4j构建的Web应用,结合了Bootstrap进行前端展示,具备完整的注解配置和日志记录功能,适合学习和快速开发。而"smartwifi"可能是项目名称或其中...

    基于springboot+SpringMVC+bootstrap的云笔记系统-源码

    标题中的“基于springboot+SpringMVC+bootstrap的云笔记系统-源码”指的是一个使用了Spring Boot、Spring MVC和Bootstrap技术开发的云端笔记应用程序。这个项目提供了完整的源代码,可以作为学习或开发类似应用的...

    基于spring+springmvc+mybatis+layui+jquery+bootstrap教材管理系统源码.zip

    它通过XML或注解配置,将Java对象与SQL语句绑定,解决了JDBC代码繁琐的问题。 4. **Layui**:Layui是一个轻量级的前端UI框架,提供了丰富的组件如表格、表单、按钮、导航等,适用于后台管理系统界面。在本项目中,...

    spring mvc

    - 配置视图解析器(`InternalResourceViewResolver`)来解析视图。 #### 四、示例代码分析 1. **导入相关包**: - 导入了 Spring Core 和 Spring Web MVC 的必要依赖,以及 JSP 和 Servlet API 的依赖。 2. **...

    springbootjsp-demo.zip

    3. **配置视图解析器**:在SpringBoot的配置类中,添加`WebMvcConfigurer`接口实现,并重写`addViewControllers`方法,设置默认首页为JSP页面。同时,需要配置`InternalResourceViewResolver`作为视图解析器,指定...

    springMVCweb.zip,简单的springboot构建web项目

    在这个“springMVCweb.zip”项目中,开发者采用代码优先(Code First)的方法,摒弃了传统的 XML 配置,转而使用 Java 注解来配置应用程序。 1. **Spring Boot 基础** - **自动配置**:Spring Boot 的核心特性之一...

    整合 springboot+mvc+mybatis(通用 mapper)+druid+jsp+bootstrap

    - **多数据源切换**:配置多个数据库连接,根据业务需求动态切换数据源,可能通过Spring Boot的多数据源支持实现。 - **操作日志记录**:利用AOP(面向切面编程)记录用户的操作日志,便于后期分析和审计。 综上所...

    管理系统系列--LeeCX 开源后台管理系统,前端基于bootstrap+jquery,后端基于springmvc+.zip

    【后端技术】Spring MVC是Spring框架的一部分,专为构建Web应用程序提供模型-视图-控制器(MVC)结构。它简化了Java Web开发,通过依赖注入和面向切面编程,使得代码更加模块化和易于测试。Spring MVC还支持数据验证...

    ssm药源购物网站.rar

    4. 文件结构:项目文件中包含了多种类的文件,如.classpath、.settings等,这些是Eclipse开发环境特有的配置文件,用于管理项目设置,如编译路径、项目引用等。项目的源代码主要位于src/main/webapp目录下,其中包括...

    教务查询系统(可用于新手练习)

    Log4j是Java领域广泛使用的日志框架,它允许开发者定义不同级别的日志输出,如DEBUG、INFO、WARN、ERROR等,方便系统调试和问题追踪。 7. **Bootstrap**: Bootstrap是一款流行的前端开发框架,提供了丰富的CSS...

    JSP_SSM_Bootstrap互联网车展平台设计可升级SpringBoot毕业源码案例设计.zip

    总的来说,这个项目是一个全面的学习资源,涵盖了现代Web应用开发的多个重要方面,对于希望深入了解SpringBoot、SSM和前端开发的开发者来说非常有价值。通过分析和实践这个项目,开发者可以提升自己的技能,为未来的...

    Java毕业设计-ssm基于微信小程序的二手车交易平台的设计与实现演示录像(高分期末大作业).rar

    在Spring框架中,核心功能包括依赖注入(DI)和面向切面编程(AOP),它允许开发者通过配置文件或注解来管理对象及其依赖关系,降低了组件间的耦合度。而SpringMVC作为Spring的Web MVC框架,负责处理HTTP请求和响应...

    基于springboot休闲娱乐代理售票系统.zip

    通过内置的Tomcat服务器和自动配置特性,SpringBoot可以快速地构建独立运行的、生产级别的Java应用。在这个售票系统中,SpringBoot负责整体的应用结构和依赖管理,使得开发过程更加高效。 SSM框架则提供了模型-视图...

    JSP_SSM_Bootstrap电子设备租赁系统设计可升级SpringBoot源码案例设计.zip

    通过自动配置、起步依赖等特性,SpringBoot可以快速构建可独立运行的、生产级别的应用。在这个电子设备租赁系统中,SpringBoot的引入意味着系统具备微服务化的潜力,可以轻松实现模块化,便于后期的维护和扩展。 在...

    LeeCX开源后台管理系统

    1. **权限管理**: LeeCX可能包含了角色和权限的概念,支持多级别的权限分配,确保不同用户只能访问其被授权的功能模块。 2. **模块化设计**: 系统可能采用了模块化的结构,各个功能模块独立,方便扩展和维护。 3. **...

Global site tag (gtag.js) - Google Analytics