文档章节

Spring mvc整合FreeMarker

小99
 小99
发布于 2014/03/25 13:53
字数 380
阅读 243
收藏 13

Spring mvc整合FreeMarker,使用的是Spring mvc 3.2 + FreeMarker 2.3.19,如下所示: 

1、新建freemarker.properties,放到src目录下面:

01 #设置标签类型:square_bracket:[]     auto_detect:[]<>
02 tag_syntax=auto_detect
03 #模版缓存时间,单位:秒
04 template_update_delay=0
05 default_encoding=UTF-8
06 output_encoding=UTF-8
07 locale=zh_CN
08 #设置数字格式 ,防止出现 000.00
09 number_format=#
10 #变量为空时,不会报错
11 classic_compatible=true

12 #auto_import="/WEB-INF/templates/index.ftl" as do


2、在spring配置文件中,加入如下内容:

01 <?xml version="1.0" encoding="UTF-8"?>
02 <beans xmlns="http://www.springframework.org/schema/beans"
03     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
04     xmlns:context="http://www.springframework.org/schema/context"
05     xmlns:mvc="http://www.springframework.org/schema/mvc"
06     xsi:schemaLocation="
07         http://www.springframework.org/schema/beans
08         http://www.springframework.org/schema/beans/spring-beans-3.2.xsd       
09         http://www.springframework.org/schema/context
10         http://www.springframework.org/schema/context/spring-context-3.2.xsd
11                 http://www.springframework.org/schema/mvc
12             http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
13
14     <!-- 设置freeMarker的配置文件路径 -->
15     <bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
16         <property name="location" value="classpath:freemarker.properties"/>
17     </bean>
18
19     <!-- 配置freeMarker的模板路径 -->
20     <bean class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
21         <property name="freemarkerSettings" ref="freemarkerConfiguration"/>
22         <property name="templateLoaderPath">
23             <value>/WEB-INF/</value>
24         </property>
25     </bean>
26
27     <!-- 配置freeMarker视图解析器 -->
28     <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
29         <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/>
30         <property name="contentType" value="text/html; charset=utf-8"/>
31         <property name="cache" value="true"/>
32     </bean>

33 </beans>


3、创建IndexController类,进行测试:

01 import javax.servlet.http.HttpServletRequest;
02
03 import org.springframework.beans.factory.annotation.Autowired;
04 import org.springframework.stereotype.Controller;
05 import org.springframework.ui.Model;
06 import org.springframework.web.bind.annotation.RequestMapping;
07 import org.springframework.web.bind.annotation.RequestMethod;
08
09 @Controller
10 public class IndexController {
11
12     @RequestMapping(value="/", method=RequestMethod.GET)
13     public String index(HttpServletRequest request, Model model){
14         model.addAttribute("user""张三");
15         model.addAttribute("date"new Date());
16         return "page/index.html";
17     }

18 }


4、新建:/WEB-INF/page/index.html

view sourceprint?

1 ${date?date}
2 ${user}


本文转载自:http://www.juziku.com/wiki/7399.htm

小99
粉丝 35
博文 29
码字总数 5843
作品 0
朝阳
程序员
私信 提问
在Spring+FreeMarker框架中使用Shiro的Tag标签

目前Freemarker对Shrio的标签还不支持,不过已经有人贡献出来第三方面解决方案,如下: 1、下载shiro-freemarker-tags GitHub地址:https://github.com/jagregory/shiro-freemarker-tags 可以...

zkool
2014/01/19
7.9K
0
SpringMvc整合Freemarker

1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包,需要的jar包如下: SpringFramework jar包下载地址: http://ebr.springsource.com/repository/app/library/version/d...

游宵
2014/04/23
3.1K
0
SpringMVC-Freemarker异常配置

1、spring mvc的异常配置 spring mvc 提供了SimpleMappingExceptionResolver来处理异常,这里的只是由web 请求,经由controller引发的异常,无法处理freemarker的异常 2、freemarker自定义异...

xixicat
2014/02/17
3.2K
16
想找工作了,不知道自己的价,来问问

三月份辞职,开淘宝店卖女鞋(http://senseyinxiang.taobao.com/),太笨做不起来,熬不住了,想再找工作,找不到行情,求指导指导。 基本 某某 男 1990-02 软件工程本科 https://github.com/l...

黎明伟
2013/07/08
3.7K
31
freemarker根据模板生成的html文件存在哪里?

freemarker根据模板生成的html文件存在哪里? 使用的是spring整合freemarker,freemarker生成html文件后应该会暂存在服务器端的吧?

秦时明月
2015/12/18
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

CSS--列表

一、列表标识项 list-style-type none:去掉标识项 disc:默认实心圆 circle:空心圆 squire:矩形 二、列表项图片 list-style-img: 取值:url(路径) 三、列表项位置 list-style-position:...

wytao1995
今天
6
0
linux 命令-文本比较comm、diff、patch

本文原创首发于公众号:编程三分钟 今天学了三个文本比较的命令分享给大家。 comm comm 命令比较相同的文本 $ cat charabc$ cat chardiffadc 比如,我有两个文件char和chardiff如上,...

编程三分钟
今天
7
0
QML教程

https://blog.csdn.net/qq_40194498/article/category/7580030 https://blog.csdn.net/LaineGates/article/details/50887765...

shzwork
今天
5
0
HA Cluster之5

对于使用heartbeat v2版的CRM配置的集群信息都是保存在一个名为cib.xml的配置文件中,存放在/var/lib/heartbeat/crm/下。CIB:Cluster Information Base,由于xml文件配置不是那么方便,所以...

lhdzw
今天
6
0
玩转Redis-Redis基础数据结构及核心命令

  《玩转Redis》系列文章主要讲述Redis的基础及中高级应用,文章基于Redis5.0.4+。本文主要讲述Redis的数据结构String,《玩转Redis-Redis基础数据结构及核心命令》相关操作命令为方便对比...

zxiaofan666
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部