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. MySQL编码问题(无法插入中文)

    1.问题描述 2.解决方案 1.问题描述 当使用django时,如果数据库是MySQL,插入中文会报错: Incorrect string value: '\xF0\x9F...' for colum ...

  2. 基于七牛Python SDK写的一个批量下载脚本

    前言 上一篇基于七牛Python SDK写的一个同步脚本所写的脚本只支持上传,不支持文件下载. 虽然这个需求不太强烈,但有可能有人(在备份.迁移时)需要,而官方有没提供对应的工具,所以我就把这个功能也 ...

  3. 详解Vue2.0生命周期

    网上已经有很多关于vue生命周期的文章,我的这篇文章的由来,其实是我对官网上描述的一句话的思考与理解:“el被新创建的vm.$el替换”,所以文章更多的内容可能是在对vue生命周期中“created ...

  4. 【转】运输层TCP协议详细介绍

    TCP是TCP/IP协议族中非常复杂的一个协议.它具有以下特点: 1:面向连接的运输层协议.在使用TCP协议之前,首先需要建立TCP连接.传送数据完毕后,必须释放已经建立的TCP连接. 2:一条TCP ...

  5. CString 成员函数用法大全

    CString的构造函数CString( );例:CString csStr; CString( const CString& stringSrc );例:CString csStr(&quo ...

  6. hibernate 反向生实体类 and 为什么老是多一个id

    hibernate 反向生实体类 and 为什么老是多一个id 2017年04月01日 20:32:51 阅读数:548

  7. Visual studio 2015/2017 opencv3.4 kineck2.0 osg realsense配置

    ----------------------------------------------包含目录-------------------------------------------------- ...

  8. Opencv Laplace算子

    //通过拉普拉斯-锐化边缘 kernel = (Mat_<float>(3,3)<<1,1,1,1,-8,1,1,1,1);//Laplace算子 filter2D(img2, ...

  9. 78. Subsets 求所有子集(有重复就continue)

    [抄题]: Given a set of distinct integers, nums, return all possible subsets (the power set). Note: The ...

  10. HBase、HDFS与本地文件系统之间的关系

    一.文件系统 1. 概念 所谓文件系统,是操作系统用于明确磁盘或分区上的文件的方法和数据结构:即在磁盘上组织文件的方法.也指用于存储文件的磁盘或分区,或文件系统种类. 2. Local File Sy ...