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. Python Strings

    1. Basic #Python treats single quotes the same as double quotes. var = 'haha' var = "666" ...

  2. neovim在win10下安装配置

    安装 github安装包地址 在Windows的Pre-built archives下 点击nvim-win64.zip,下载. 解压安装包,放入适合的文件中,比如 D:\Editor中. 双击 nv ...

  3. **字符串格式化:%和.format

    字符串格式化:%和.format .format在许多方面看起来更便利.对于%最烦人的是它无法同时传递一个变量和元组.你可能会想下面的代码不会有什么问题: "hi there %s" ...

  4. rtmp聊天相关归总

    使用共享对象(SharedObject)来开发时时文字聊天其实是很简单的. SharedObject可以跟踪和广播消息,连接到SharedObject中的其中任何一个客户端改变了SharedObjec ...

  5. 【304】python专题-读取xml文件

    参考:XML DOM 参考手册(w3school) 参考:python专题-读取xml文件 参考:请问用python怎么修改xml的节点值? 1. 读取标签内的文本(Python) 如下的 xml 文 ...

  6. js小功能

    1 删除左右两端的空格 //删除左右两端的空格 function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } 2 ...

  7. C# ValueTypes

    [C# ValueTypes] 1.哪些类型是ValueType? The value types consist of two main categories: Structs Enumeratio ...

  8. Io 异常: The Network Adapter could not establish the connection解决方案

    Io 异常: The Network Adapter could not establish the connection解决方案 2016年06月04日 13:30:21 阅读数:46589 Io ...

  9. 优化mysql slave的同步速度

    测试环境:Red Hat Enterprise Linux Server release 6.3 (Santiago)Server version: 5.6.22-log MySQL Communit ...

  10. C++继承后的函数访问权限

    今天在写代码时发现对继承后的函数访问权限不太清楚,于是自己做了个测试: 1.头文件(test.h) 1 #include <iostream>  2 using namespace std ...