在使用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错误!
相关推荐
- 配置视图解析器(如InternalResourceViewResolver)。 - 配置拦截器、异常处理等。 3. **SpringMVC注解详解**: - @Controller:标记类为控制器。 - @RequestMapping:映射HTTP请求路径。 - @RequestParam/@...
**SpringMVC_7_国际化**(共9页):这部分内容简要说明了如何在SpringMVC项目中实现多语言支持,涉及资源文件的配置、国际化消息源的使用等内容。 #### 四、SpringMVC进阶技术 **SpringMVC_8_标签库**(共39页):...
标题中的“毕业设计,校园新闻系统”表明这是一个用于学习或实践目的的项目,它构建了一个校园内部的新闻发布和管理系统。这个系统采用了现代化的Java技术栈,包括SpringBoot、SpringMVC和Mybatis,同时利用了...
综上所述,这个项目是一个利用Spring MVC、Spring 3、Hibernate 4和Log4j构建的Web应用,结合了Bootstrap进行前端展示,具备完整的注解配置和日志记录功能,适合学习和快速开发。而"smartwifi"可能是项目名称或其中...
标题中的“基于springboot+SpringMVC+bootstrap的云笔记系统-源码”指的是一个使用了Spring Boot、Spring MVC和Bootstrap技术开发的云端笔记应用程序。这个项目提供了完整的源代码,可以作为学习或开发类似应用的...
它通过XML或注解配置,将Java对象与SQL语句绑定,解决了JDBC代码繁琐的问题。 4. **Layui**:Layui是一个轻量级的前端UI框架,提供了丰富的组件如表格、表单、按钮、导航等,适用于后台管理系统界面。在本项目中,...
- 配置视图解析器(`InternalResourceViewResolver`)来解析视图。 #### 四、示例代码分析 1. **导入相关包**: - 导入了 Spring Core 和 Spring Web MVC 的必要依赖,以及 JSP 和 Servlet API 的依赖。 2. **...
3. **配置视图解析器**:在SpringBoot的配置类中,添加`WebMvcConfigurer`接口实现,并重写`addViewControllers`方法,设置默认首页为JSP页面。同时,需要配置`InternalResourceViewResolver`作为视图解析器,指定...
在这个“springMVCweb.zip”项目中,开发者采用代码优先(Code First)的方法,摒弃了传统的 XML 配置,转而使用 Java 注解来配置应用程序。 1. **Spring Boot 基础** - **自动配置**:Spring Boot 的核心特性之一...
- **多数据源切换**:配置多个数据库连接,根据业务需求动态切换数据源,可能通过Spring Boot的多数据源支持实现。 - **操作日志记录**:利用AOP(面向切面编程)记录用户的操作日志,便于后期分析和审计。 综上所...
【后端技术】Spring MVC是Spring框架的一部分,专为构建Web应用程序提供模型-视图-控制器(MVC)结构。它简化了Java Web开发,通过依赖注入和面向切面编程,使得代码更加模块化和易于测试。Spring MVC还支持数据验证...
Log4j是Java领域广泛使用的日志框架,它允许开发者定义不同级别的日志输出,如DEBUG、INFO、WARN、ERROR等,方便系统调试和问题追踪。 7. **Bootstrap**: Bootstrap是一款流行的前端开发框架,提供了丰富的CSS...
总的来说,这个项目是一个全面的学习资源,涵盖了现代Web应用开发的多个重要方面,对于希望深入了解SpringBoot、SSM和前端开发的开发者来说非常有价值。通过分析和实践这个项目,开发者可以提升自己的技能,为未来的...
在Spring框架中,核心功能包括依赖注入(DI)和面向切面编程(AOP),它允许开发者通过配置文件或注解来管理对象及其依赖关系,降低了组件间的耦合度。而SpringMVC作为Spring的Web MVC框架,负责处理HTTP请求和响应...
通过内置的Tomcat服务器和自动配置特性,SpringBoot可以快速地构建独立运行的、生产级别的Java应用。在这个售票系统中,SpringBoot负责整体的应用结构和依赖管理,使得开发过程更加高效。 SSM框架则提供了模型-视图...
通过自动配置、起步依赖等特性,SpringBoot可以快速构建可独立运行的、生产级别的应用。在这个电子设备租赁系统中,SpringBoot的引入意味着系统具备微服务化的潜力,可以轻松实现模块化,便于后期的维护和扩展。 在...
1. **权限管理**: LeeCX可能包含了角色和权限的概念,支持多级别的权限分配,确保不同用户只能访问其被授权的功能模块。 2. **模块化设计**: 系统可能采用了模块化的结构,各个功能模块独立,方便扩展和维护。 3. **...