首页 > 代码库 > springMVC+freemarker
springMVC+freemarker
springMVC配置文件
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd "> <!--自动扫描含有@Controller的文件,base-package可用逗号隔开设置多个包--> <context:component-scan base-package="com.demo" > <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 默认的注解映射的支持 --> <mvc:annotation-driven /> <!-- 配置freeMarker视图解析器 --> <bean id="viewResolverFtl" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="http://www.mamicode.com/org.springframework.web.servlet.view.freemarker.FreeMarkerView"/> <property name="contentType" value="http://www.mamicode.com/text/html; charset=UTF-8"/> <property name="cache" value="http://www.mamicode.com/true" /> <property name="suffix" value="http://www.mamicode.com/.ftl" /> <!-- 将请求和会话属性作为变量暴露给FreeMarker模板使用。要做到这一点,可以设置exposeRequestAttributes或者exposeSessionAttributes为true --> <property name="exposeRequestAttributes" value="http://www.mamicode.com/true" /> <property name="exposeSessionAttributes" value="http://www.mamicode.com/true" /> <!-- 使用这些宏,必须设置FreeMarkerViewResolver的exposeMacroHelpers属性为true --> <property name="exposeSpringMacroHelpers" value="http://www.mamicode.com/true" /> <!-- freemarker获取上下文${request.contextPath} --> <property name="requestContextAttribute" value="http://www.mamicode.com/request" /> </bean> <bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location" value="http://www.mamicode.com/classpath:freemarker.properties" /> </bean> <!-- 配置freeMarker的模板路径 --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <property name="templateLoaderPath" value="http://www.mamicode.com/WEB-INF/ftl/" /> <property name="freemarkerVariables"> <map> <entry key="xml_escape" value-ref="fmXmlEscape" /> </map> </property> <property name="defaultEncoding" value="http://www.mamicode.com/UTF-8"/> <property name="freemarkerSettings"> <props> <!-- 用来指定更新模版文件的间隔时间.0表示每次都重新加载,否则为多少毫秒检查是否更新--> <prop key="template_update_delay">3600</prop> <!-- 设置标签类型 两种:[] 和 <> 。[] 这种标记解析要快些 --> <prop key="tag_syntax">auto_detect</prop> <prop key="default_encoding">UTF-8</prop> <prop key="output_encoding">UTF-8</prop> <prop key="locale">zh_CN</prop> <prop key="datetime_format">yyyy-MM-dd HH:mm:ss</prop> <prop key="date_format">yyyy-MM-dd</prop> <prop key="time_format">HH:mm:ss</prop> <prop key="number_format">#.##</prop> <!-- 可以满足一般需要。默认情况变量为null则替换为空字符串,如果需要自定义,写上${empty!"EmptyValue of fbysss"}的形式即可 --> <prop key="classic_compatible">true</prop> <!-- ignore,debug,html_debug,rethrow --> <prop key="template_exception_handler">html_debug</prop> </props> </property> </bean> <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape"/> <!-- 拦截器:可分别针对不同的请求设置拦截器;也可设置近似全局拦截器 . 注:如果是rest风格静态资源也会被拦截--> <mvc:interceptors> <bean class="com.demo.inteceptor.MyInteceptor" /> </mvc:interceptors> <!-- 对静态资源文件的访问 方案一:使用默认的servlet来响应静态文件 --> <mvc:default-servlet-handler /> <!-- 异常处理 --> <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="defaultErrorView"> <value>/error/error</value> </property> <property name="defaultStatusCode"> <value>500</value> </property> <property name="warnLogCategory" > <value>org.springframework.web.servlet.handler.SimpleMappingExceptionResolver</value> </property> </bean> </beans>
属性配置文件
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 classic_compatible=true template_exception_handler=ignore
说明:需要导入freemarker.jar和spring-context-support.jar
本文出自 “旅行者” 博客,请务必保留此出处http://881206524.blog.51cto.com/10315134/1921859
springMVC+freemarker
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。