Spring MVC配置Freemarker全局变量,实现应用全路径
2017-04-04 22:15
441 查看
Xml代码
<context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true"/>
Xml代码
<bean id="freemarkerConfiguration"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:freemarker.properties" />
</bean>
<!-- 配置freeMarker的模板路径 -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings" ref="freemarkerConfiguration"></property>
<property name="templateLoaderPath" value="/WEB-INF/view/"/>
<property name="freemarkerVariables">
<map>
<entry key="xml_escape" value-ref="fmXmlEscape" />
<entry key="webRoot" value="${webRoot}"></entry>
<entry key="jsRoot" value="${jsRoot}"></entry>
</map>
</property>
</bean>
<bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
config.properties文件:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/test?useUnicode\=true&characterEncoding\=utf8
jdbc.username=root
jdbc.password=root
webRoot=http\://127.0.0.1\:8080/freemarker/
jsRoot=${webRoot}resources/
freemarker.properties文件
tag_syntax=auto_detect
template_update_delay=60
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
date_format=yyyy-MM-dd
time_format=HH:mm:ss
datetime_format=yyyy-MM-dd HH:mm:ss
ftl页面引用全局变量:
Html代码
<script type="text/javascript" src="${jsRoot}jquery-1.4.2.min.js"></script>
<context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true"/>
<context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true"/>
Xml代码
<bean id="freemarkerConfiguration"
class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:freemarker.properties" />
</bean>
<!-- 配置freeMarker的模板路径 -->
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="freemarkerSettings" ref="freemarkerConfiguration"></property>
<property name="templateLoaderPath" value="/WEB-INF/view/"/>
<property name="freemarkerVariables">
<map>
<entry key="xml_escape" value-ref="fmXmlEscape" />
<entry key="webRoot" value="${webRoot}"></entry>
<entry key="jsRoot" value="${jsRoot}"></entry>
</map>
</property>
</bean>
<bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
<bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location" value="classpath:freemarker.properties" /> </bean> <!-- 配置freeMarker的模板路径 --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="freemarkerSettings" ref="freemarkerConfiguration"></property> <property name="templateLoaderPath" value="/WEB-INF/view/"/> <property name="freemarkerVariables"> <map> <entry key="xml_escape" value-ref="fmXmlEscape" /> <entry key="webRoot" value="${webRoot}"></entry> <entry key="jsRoot" value="${jsRoot}"></entry> </map> </property> </bean> <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape" />
config.properties文件:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc\:mysql\://127.0.0.1\:3306/test?useUnicode\=true&characterEncoding\=utf8
jdbc.username=root
jdbc.password=root
webRoot=http\://127.0.0.1\:8080/freemarker/
jsRoot=${webRoot}resources/
freemarker.properties文件
tag_syntax=auto_detect
template_update_delay=60
default_encoding=UTF-8
output_encoding=UTF-8
locale=zh_CN
date_format=yyyy-MM-dd
time_format=HH:mm:ss
datetime_format=yyyy-MM-dd HH:mm:ss
ftl页面引用全局变量:
Html代码
<script type="text/javascript" src="${jsRoot}jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="${jsRoot}jquery-1.4.2.min.js"></script>
相关文章推荐
- Spring MVC配置Freemarker全局变量,实现应用全路径
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- Freemarker与SpringMVC集成,配置项目全局的绝对路径
- 第2章 准备——2.14.Code::Blocks配置——全局路径变量
- java配置系统全局返回变量(freemarker)
- Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:和路径、文件名称相关的设置
- 在企业级应用开发中,使用全局jsp变量为所有jsp页面配置信息
- vue中接口域名配置为全局变量的实现方法
- Windows 系统下设置Nodejs NPM全局路径和环境变量配置
- servlet的ServletContext和全局变量和应用的物理路径
- Spring MVC代码实例系列-09:Spring MVC配置Freemarker实现页面静态化的简单实例
- CodeSmith应用(四):实现选择路径对话框
- WIN2003下Web服务器配置(实现WAP应用)
- 全局变量显示网站的总访问人数以及当前访问人数(Application 和Session的应用)
- 配置Web应用环境实现JSP留言簿
- 配置Web应用环境实现JSP留言簿
- 用批处理备份还原网络配置并实现不同IP间的切换(netsh应用)
- 使用内存映象实现进程间全局变量
- 应用框架的设计与实现——.NET平台(6 自定配置文件节读取类)