SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合

首先,在springmvc的配置文件普通视图之前,加入freemarker的视图

fre-servlet.xml

 <!-- 一定要放在viewResolver的前面,这样就先去找freemarker的 -->

 <bean id="freemarkerConfig"

     class="org.springframework.web.servlet

           .view.freemarker.FreeMarkerConfigurer">

     <property name="templateLoaderPath" value="/WEB-INF/ftl/"/>

 </bean>

 <bean id="viewResolver"

     class="org.springframework.web.servlet

           .view.freemarker.FreeMarkerViewResolver">

     <property name="cache" value="true"/>

     <property name="prefix" value=""/>

     <property name="suffix" value=".ftl"/>

     <property name="contentType" value="text/html; charset=UTF-8"/>

 </bean>

 <bean

     class="org.springframework.web.servlet

           .view.InternalResourceViewResolver">

     <property name="viewClass"

           value="org.springframework.web.servlet.view.JstlView"/>

     <property name="prefix" value="/WEB-INF/jsp/" />

     <property name="suffix" value=".jsp" />

 </bean>
控制器HelloController
 package org. fre.controller;

 import org.springframework.stereotype.Controller;

 import org.springframework.ui.Model;

 import org.springframework.web.bind.annotation.RequestMapping;

 @Controller

 public class HelloController {

     @RequestMapping("/hello")

     public String hello(Model model) {

         model.addAttribute("username", "张三");

         return "hello";

     }

     @RequestMapping("/world")

     public String helloworld(Model model) {

         model.addAttribute("username","李四");

         return "world";

     }

 }
在WEB-INF/jsp目录下有一个world.jsp
 <%@ page language="java" contentType="text/html; charset=UTF-8"

     pageEncoding="UTF-8"%>

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

 <html>

 <head>

     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

     <title>Insert title here</title>

     </head>

     <body>

         ${username }

     </body>

 </html>

在WEB-INF/ftl目录下有

 <html>

 <head>

 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

 <title>Insert title here</title>

 </head>

 <body>

     <h1>${username}</h1>

 </body>

 </html>

启动服务,

访问http://localhost:8080/hello时,显示张三

访问http://localhost:8080/world时,显示李四

到此就整合成功了

 

SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合

首先,在springmvc的配置文件普通视图之前,加入freemarker的视图

fre-servlet.xml

01 <!-- 一定要放在viewResolver的前面,这样就先去找freemarker的 -->
02  
03 <bean id="freemarkerConfig"
04  
05     class="org.springframework.web.servlet
06  
07           .view.freemarker.FreeMarkerConfigurer">
08  
09     <property name="templateLoaderPath" value="/WEB-INF/ftl/"/>
10  
11 </bean>
12  
13 <bean id="viewResolver"
14  
15     class="org.springframework.web.servlet
16  
17           .view.freemarker.FreeMarkerViewResolver">
18  
19     <property name="cache" value="true"/>
20  
21     <property name="prefix" value=""/>
22  
23     <property name="suffix" value=".ftl"/>
24  
25     <property name="contentType" value="text/html; charset=UTF-8"/>
26  
27 </bean>
28  
29 <bean
30  
31     class="org.springframework.web.servlet
32  
33           .view.InternalResourceViewResolver">
34  
35     <property name="viewClass"
36  
37           value="org.springframework.web.servlet.view.JstlView"/>
38  
39     <property name="prefix" value="/WEB-INF/jsp/" />
40  
41     <property name="suffix" value=".jsp" />
42  
43 </bean>

控制器HelloController

01 package org. fre.controller;
02  
03    
04  
05 import org.springframework.stereotype.Controller;
06  
07 import org.springframework.ui.Model;
08  
09 import org.springframework.web.bind.annotation.RequestMapping;
10  
11    
12  
13 @Controller
14  
15 public class HelloController {
16  
17     @RequestMapping("/hello")
18  
19     public String hello(Model model) {
20  
21         model.addAttribute("username", "张三");
22  
23         return "hello";
24  
25     }
26  
27     @RequestMapping("/world")
28  
29     public String helloworld(Model model) {
30  
31         model.addAttribute("username","李四");
32  
33         return "world";
34  
35     }
36  
37 }

在WEB-INF/jsp目录下有一个world.jsp

01 <%@ page language="java" contentType="text/html; charset=UTF-8"
02  
03     pageEncoding="UTF-8"%>
04  
05 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
06  
07 <html>
08  
09 <head>
10  
11     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
12  
13     <title>Insert title here</title>
14  
15     </head>
16  
17     <body>
18  
19         ${username }
20  
21     </body>
22  
23 </html>

在WEB-INF/ftl目录下有

01 <html>
02  
03 <head>
04  
05 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
06  
07 <title>Insert title here</title>
08  
09 </head>
10  
11 <body>
12  
13     <h1>${username}</h1>
14  
15 </body>
16  
17 </html>

启动服务,

访问http://localhost:8080/hello时,显示张三

访问http://localhost:8080/world时,显示李四

到此就整合成功了

Freemark与spring整合的更多相关文章

  1. 使用Spring整合Quartz轻松完成定时任务

    一.背景 上次我们介绍了如何使用Spring Task进行完成定时任务的编写,这次我们使用Spring整合Quartz的方式来再一次实现定时任务的开发,以下奉上开发步骤及注意事项等. 二.开发环境及必 ...

  2. 【Java EE 学习 53】【Spring学习第五天】【Spring整合Hibernate】【Spring整合Hibernate、Struts2】【问题:整合hibernate之后事务不能回滚】

    一.Spring整合Hibernate 1.如果一个DAO 类继承了HibernateDaoSupport,只需要在spring配置文件中注入SessionFactory就可以了:如果一个DAO类没有 ...

  3. spring整合hibernate的详细步骤

    Spring整合hibernate需要整合些什么? 由IOC容器来生成hibernate的sessionFactory. 让hibernate使用spring的声明式事务 整合步骤: 加入hibern ...

  4. Spring整合Ehcache管理缓存

    前言 Ehcache 是一个成熟的缓存框架,你可以直接使用它来管理你的缓存. Spring 提供了对缓存功能的抽象:即允许绑定不同的缓存解决方案(如Ehcache),但本身不直接提供缓存功能的实现.它 ...

  5. spring整合hibernate

    spring整合hibernate包括三部分:hibernate的配置.hibernate核心对象交给spring管理.事务由AOP控制 好处: 由java代码进行配置,摆脱硬编码,连接数据库等信息更 ...

  6. MyBatis学习(四)MyBatis和Spring整合

    MyBatis和Spring整合 思路 1.让spring管理SqlSessionFactory 2.让spring管理mapper对象和dao. 使用spring和mybatis整合开发mapper ...

  7. Mybatis与Spring整合,使用了maven管理项目,作为初学者觉得不错,转载下来

    转载自:http://www.cnblogs.com/xdp-gacl/p/4271627.html 一.搭建开发环境 1.1.使用Maven创建Web项目 执行如下命令: mvn archetype ...

  8. Spring整合HBase

    Spring整合HBase Spring HBase SHDP § 系统环境 § 配置HBase运行环境 § 配置Hadoop § 配置HBase § 启动Hadoop和HBase § 创建Maven ...

  9. Spring整合Ehcache管理缓存(转)

    目录 前言 概述 安装 Ehcache的使用 HelloWorld范例 Ehcache基本操作 创建CacheManager 添加缓存 删除缓存 实现基本缓存操作 缓存配置 xml方式 API方式 S ...

随机推荐

  1. Julia - 数学运算

    算术运算符 算术运算符适用于所有的基本数值类型 +x,一元加法,就是 x 本身 -x,一元减法,x 的相反数 x + y,二元加法,做加法运算 x - y,二元减法,做减法运算 x * y,乘法,做乘 ...

  2. 14_java之变量|参数|返回值|修饰符

    01java中的文档注释和制作 * A: 在eclipse使用时,可以配合文档注释,导出对类的说明文档,从而供其 他人阅读学习与使用. 通过使用文档注释,将类或者方法进行注释用@简单标注基本信息.如@ ...

  3. 微软TechNet关于TLS的细节的描述

    https://technet.microsoft.com/en-us/library/cc785811.aspx TLS协议太复杂了,RFC太长没时间看,这篇还可以,好歹知道个大概. 想知道全部细节 ...

  4. 【MATLAB】读取和写入文本文件

    在MATLAB中,来读取和写入文本文件是很简单的事.下面,就来简单介绍下.如果有其他问题,请留言. 一.读取文本文件 思路: 1.用fopen来打开一个文件句柄 2.用fgetl来获得文件中的一行,如 ...

  5. 找不到 org/springframework/dao/support/PersistenceExceptionTranslator

    如果用的spring2  则原因是缺少spring-dao.jar 如果用的是spring3(我就栽这儿了) 则原因是缺少org.springframework.transaction-3.0.4.R ...

  6. 开发团队(Team)的主要职责和特征

    角色介绍 开发团队是Scrum团队的三个角色之一. 开发团队包括架构师.开发工程师.测试人员.数据库管理员和UI设计师等,这几类人的跨职能组合.具备的技能足以实现产品开发. Team的主要职责 1.S ...

  7. 2.Hadoop集群搭建之Hadoop(包含HDFS和Yarn)安装

    前期准备 下载JDK 6.0以上版本 下载Hadoop 2.4.1 1. 安装JDK 因为Hadoop是Java开发的,所以需要安装JDK,建议JDK 6.0以上. 解压JDK tar -zxvf J ...

  8. java 整数存储为2进制补码形式

    今天早上看java的源代码,发现: 用计算器转成十进制后是下面这个值: 然后我就纳闷了,Integer的最小值,不可能怎么大吧? 于是果断写代码验证: 谜底揭开: 0x80000000 是Intege ...

  9. ArraySegment的用法

    string[] myArr = { "Overred", "Medloy", "Xiaoguai", "Hare" } ...

  10. spring jpa 创建时间和更新时间自动更新

    @Entity @Table(name="RS_SIGNUPUSER") public class RsSignUpUser { @Id @GenericGenerator(nam ...