本文基于 spring mvc 2.5.5 ,Freemarker2.3.14实现地址全路径,通常就是配置一个全局变量,供所有Freemarker文件调用。
在网上查了好久,希望在spring mvc启动时,加载几个Freemarker应用级常量。
简单方法,直接在spring mvc中配置。直接看代码。
<bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:resources/freemarker.properties"/>
</bean>
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<!-- 直接将Freemarker.propertyies写在单独的.properties注入进来 -->
<property name="freemarkerSettings" ref="freemarkerConfiguration"/>
<property name="templateLoaderPath" value="/WEB-INF/ftl/" />
<!-- 全局变量部分 -->
<property name="freemarkerVariables">
<map>
<entry key="xml_escape" value-ref="fmXmlEscape" />
<entry key="webRoot" value="${webRoot}" />
<entry key="cssRoot" value="${cssRoot}" />
<entry key="jsRoot" value="${jsRoot}" />
</map>
</property>
<property name="defaultEncoding" value="utf-8" />
</bean>
<bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
${webRoot},我在资源文件中的配置是 webRoot=http://localhost:8080/
这样在ftl文件中直接使用这个全局变量啦。
分享到:
相关推荐
Spring MVC配置Freemarker全局变量,实现应用全路径
在 Spring MVC 中整合 FreeMarker,可以实现动态页面生成,提高应用程序的灵活性和可扩展性。 1. **FreeMarker 概述** - FreeMarker 是一个纯 Java 类库,用于生成动态 HTML、XML 或其他格式的文本。 - 它的工作...
10. **国际化和本地化**:通过消息源和LocaleResolver,Spring MVC可以轻松实现应用的多语言支持。 在实际开发中,我们可以通过Maven或Gradle等构建工具将Spring MVC 4.2.3依赖引入项目。同时,使用IDE如IntelliJ ...
这段配置定义了一个`FreeMarkerConfigurer` bean,设置了模板路径、配置属性和全局变量。接着,配置了一个`FreeMarkerViewResolver`,它指定了视图前缀(prefix)和后缀(suffix),使得Spring能够正确找到...
7. **视图解析**:Spring MVC 4.0支持多种视图技术,如JSP、FreeMarker、Thymeleaf等,视图解析器可以根据配置自动选择合适的视图技术。 8. **异步处理**:Spring MVC 4.0引入了异步请求处理,通过@...
Spring Boot简化了这一过程,通过自动配置和@SpringBootApplication注解可以快速启动一个包含Spring MVC的应用。 3. **请求处理:Controller** Controller类使用@Controller和@RequestMapping注解来定义处理HTTP...
Spring MVC 是一款基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在Spring MVC中,开发者可以利用模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本章中,我们将深入探讨 Spring MVC 的常用参数及其使用,通过可...
Spring MVC是Spring框架的一个核心模块,专门用于处理Web应用程序的请求和响应。Spring MVC4.1.6版本是在2015年发布的,它在前一个版本的基础上进行了一系列的优化和增强,旨在提供更高效、更灵活的Web开发体验。 ...
总的来说,“spring mvc 学习指南”将带领你全面了解和掌握Spring MVC的各个核心概念和技术,包括但不限于框架架构、配置、路由、视图解析、异常处理、数据绑定、验证、测试以及RESTful服务的实现。通过深入学习,你...
Spring MVC 是一个强大的Java web应用程序开发框架,它简化了基于模型-视图-控制器(MVC)架构的应用程序构建过程。在使用Spring MVC时,有若干关键点需要注意,以确保高效、稳定和易于维护的代码。 1. **配置**: ...
Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器(MVC)架构。这个"spring mvc官方示例"包含了基于注解的Spring MVC应用的演示,可以帮助我们深入理解如何在实际开发中使用Spring MVC。...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个框架是Spring生态系统的一部分,旨在简化开发过程,通过模型-视图-控制器(MVC)架构模式来分离业务逻辑、数据处理和...
Spring MVC是Spring框架的核心部分,用于构建Web应用程序的模型-视图-控制器(MVC)架构。本主题将深入探讨Spring 2.0、2.5版本的MVC特性和Portlet MVC的相关知识。 首先,Spring 2.0在MVC方面引入了显著的改进,...
在本项目中,我们重点探讨的是利用注解来简化Spring MVC的配置和实现。 1. **注解驱动的Spring MVC** 在传统的Spring MVC应用中,我们需要编写XML配置文件来声明控制器、服务层和数据访问层等组件。然而,通过使用...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建RESTful应用程序提供了强大的支持。这个测试项目是为了演示如何初始化并使用Spring MVC框架。在本文中,我们将深入探讨Spring MVC的核心概念、工作原理以及...
在实际项目中,Spring MVC常常与Spring Boot结合使用,后者提供了一种快速启动和配置Spring MVC应用的方式,内置了Tomcat服务器,无需手动配置。 文件名为“spring”的可能是一个包含Spring MVC示例代码的压缩包。...
Spring MVC 是一个强大的Java Web开发框架,由Spring社区开发,旨在简化MVC(Model-View-Controller)架构的实现。这个框架提供了模型、视图和控制器的组件,以优雅的方式组织和处理Web应用程序的请求。在本文中,...
Spring MVC是基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视图-控制器分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的...
Spring Web MVC是Spring框架的核心模块,用于构建高度可维护、可测试的Web应用程序。这个基础教程将引导你深入了解Spring MVC的各个关键概念和技术,让你快速上手并掌握其基本用法。 1. **Spring MVC概述** - ...