文档章节

spring整合freemarker的方法

大海
 大海
发布于 2016/07/12 20:43
字数 566
阅读 38
收藏 0

注意:freemarker动态视图处理还是需要模板文件的

<?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:jdbc="http://www.springframework.org/schema/jdbc" xmlns:jee="http://www.springframework.org/schema/jee"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:jpa="http://www.springframework.org/schema/data/jpa"
	xmlns:util="http://www.springframework.org/schema/util" xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd
		http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-3.2.xsd
		http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.2.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
		http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd     
		http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.2.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">

		
		<context:property-placeholder location="classpath:system.properties"/>
		
		<util:properties id="sportsUrl" location="classpath:sportsUrl.properties"/>
			
		<mvc:annotation-driven>
			<mvc:message-converters>
				<bean id="stringHttpMessageConverter" 
					class="org.springframework.http.converter.StringHttpMessageConverter">
					<constructor-arg value="UTF-8"/>
				</bean>
				<bean id="gsonHttpMessageConverter" 
					class="org.springframework.http.converter.json.GsonHttpMessageConverter">
				</bean>
			</mvc:message-converters>
		</mvc:annotation-driven>	
			  
        //freemarker视图解析器
		<bean id="freeMarkerViewResolver"
			class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver">
            //设置freemarker解析给页面的contenttype设置为text、html
			<property name="contentType" value="text/html;charset=utf-8"/>	
            //设置模板文件前缀,这个用法和jsp的视图处理有点像
			<property name="prefix" value=""/>
            //设置后缀,为.html
			<property name="suffix" value=".html"/>
            //设置视图处理优先级别,ContentNegotiatingViewResolver级别最高,不过他会将他会让freemarker处理器的优先处理视图映射
			<property name="order" value="2"></property>
		</bean>
		
	 	<bean id="mainViewer" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
	 		<property name="defaultContentType" value="text/html"></property>
	 		<property name="order" value="1"></property>
	 		<property name="viewResolvers">
	 			<list>
                    //设置子处理器集合,只设置一个freemarker处理器即可
	 				<ref bean="freeMarkerViewResolver"/>
				</list>
	 		</property>
		</bean>
		//设置模板文件路径,这里要注意,如果是模板文件夹在classpath下,要加classpath:,如果是本地任意磁盘上,要加file:
        //设置编码为utf-8
		<bean id="freeMarkerConfig" 
			class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
			<property name="defaultEncoding" value="utf-8"/>
			<property name="templateLoaderPath" value="file:d:/"></property>
		</bean>
		
</beans>

控制器代码: 

@Controller
public class FreemarkerController {
	
	@RequestMapping("/getInfo")
	public ModelAndView getInfo(){
		ModelAndView view = new ModelAndView("hello");
		Map<String,Object> map = Maps.newHashMap();
		map.put("name", "wqeqwe");
		map.put("date", "dsaljakl");
		view.addAllObjects(map);
		return view;
	}
}

模板文件写法:${name}

最后访问getInfo的结果就是输出 :wqeqwe

© 著作权归作者所有

共有 人打赏支持
大海
粉丝 2
博文 84
码字总数 32431
作品 0
杭州
程序员
私信 提问
JAVAEE——宜立方商城10:使用freemarker实现网页静态化、ActiveMq同步生成静态网页、Sso单点登录系统分析

1. 学习计划 1、使用freemarker实现网页静态化 2、ActiveMq同步生成静态网页 2. 网页静态化 可以使用Freemarker实现网页静态化。 2.1. 什么是freemarker FreeMarker是一个用Java语言编写的模...

kent鹏
2018/08/01
0
0
Spring mvc整合FreeMarker

Spring mvc整合FreeMarker,使用的是Spring mvc 3.2 + FreeMarker 2.3.19,如下所示: 1、新建freemarker.properties,放到src目录下面: 2、在spring配置文件中,加入如下内容: 3、创建Ind...

小99
2014/03/25
0
0
freemarker根据模板生成的html文件存在哪里?

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

秦时明月
2015/12/18
953
1
SpringMvc整合Freemarker

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

游宵
2014/04/23
0
0
FreeMarker | 取值篇

第一部分:Spring Boot 集成 FreeMarker 1、 需要这些依赖 2、yml 我喜欢 yml,所以删掉 ,新建 3、配置 在 中添加如下配置 4、Controller - View 5、运行效果 第二部分:取值 1、学过 free...

Wenyi_Feng
2018/06/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Quartz监听器Listerner

概述 Quartz的监听器用于当任务调度中你所关注事件发生时,能够及时获取这一事件的通知。Quartz监听器主要有JobListener、TriggerListener、SchedulerListener三种,顾名思义,分别表示任务、...

大笨象会跳舞吧
27分钟前
3
0
Call exception, tries=10, retries=35, started=38348 ms ago, cancelled=false, msg=pc-node1 row

写hbase的问题,2019-01-18 23:23:28,082 | INFO | [hconnection-0x6431d54d-shared--pool2-t5] | Call exception, tries=10, retries=35, started=38348 ms ago, cancelled=false, msg=p......

stys35
30分钟前
2
0
docker 安装portainer、gogs、redis、mongodb、es、rabbitmq、mysql、jenkins、harbor

1、准备三台虚拟机ip如下 编号 Ip 1 192.168.100.101 2 192.168.100.102 3 192.168.100.103 2、镜像应用编排 192.168.100.101 主要安装系统运维相关服务 192.168.100.102 主要安装mysql、mon...

北岩
40分钟前
5
0
storm 提交任务报SocketException错误及解决办法

提交任务爆错: org.apache.storm.thrift.transport.TTransportException: java.net.SocketException: Broken pipe (Write failed) ..... Caused by: org.apache.storm.thrift.transport.TTr......

jingshishengxu
44分钟前
1
0
值得收藏:一份非常完整的MySQL规范

一、数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命...

Java干货分享
54分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部