- 浏览: 436579 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (377)
- Java (66)
- C++ (0)
- VC++ (0)
- .net (1)
- css (36)
- 数据库 (22)
- html (2)
- extjs (1)
- jpbm (0)
- javascript (31)
- 物资管理 (1)
- java基础 (5)
- C# (0)
- Android (56)
- window service (1)
- 其他 (2)
- Web服务器 (7)
- jbpm (1)
- eclipse (2)
- tomcat (3)
- java字符串与二进制的相互转化 (1)
- Oracle 数据库 (6)
- FreeMarker (8)
- 浏览器 (1)
- php (1)
- photoshop (6)
- spring (4)
- spring mvc (2)
- Acegi (1)
- webStorm 3.0 (4)
- Mongodb (8)
- mysql (9)
- 软件开发:需求分析 (1)
- 把Java程序作为Windows系统服务 (1)
- nodejs (4)
- json (1)
- 缓存 (1)
- J2ee (2)
- Flash报表 (1)
- MyEclipse+Maven+Tomcat (11)
- 生活 (1)
- Ubuntu (1)
- Bootstrap (1)
- jquery easy ui (2)
- 敏捷开发 (1)
- phone gap (1)
- rest (1)
- 移动开发 (22)
- Redis + Jedis + Spring (3)
- anroid (7)
- grunt 教程 (7)
- PhoneGap (2)
- sublime text (7)
- mariadb (1)
- linux (1)
- maven (2)
- jquery (1)
- ActiveMQ (1)
- LVS Nginx (1)
- nginx (6)
- ngnix (1)
- 爱因斯坦 (1)
- 天干地支 (1)
最新评论
-
muqingren:
...
Maven多模块布局实例详解 -
shutear:
解决了我的难题,谢谢分享!
Unable to load configuration. - action - file:/D:/studytool/apache-tomcat-6.0.16 -
702346318:
[img][/img][flash=200,200][/fla ...
CAS单点登录完整教程(上)【转】 -
liuguofeng:
PersonS631887934 写道学习中。。 有个问题想请 ...
js constructor属性 -
S631887934:
学习中。。 有个问题想请教楼主为什么要加上Person.pro ...
js constructor属性
开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: JavaEE5、Spring 3.0.0.M4、FreeMarker 2.3.16 Email:hoojo_@126.com Blog:http://blog.csdn.net/IBM_hoojo http://hoojo.cnblogs.com/ 1、 新建WebProject,工程名称是SpringFreemarker;然后手动添加jar包,需要的jar包如下: SpringFramework jar包下载地址: http://ebr.springsource.com/repository/app/library/version/detail?name=org.springframework.spring&version=3.0.5.RELEASE FreeMarker library下载地址: http://ebr.springsource.com/repository/app/bundle/version/detail?name=com.springsource.freemarker&version=2.3.15 当然你也可以去官方下载 2、 在web.xml中添加如下配置: <!-- 加载Spring容器配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 设置Spring容器加载配置文件路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-*.xml</param-value> </context-param> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/dispatcher.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 上面分别是添加Spring的监听器、以及配置Spring的配置文件、还有SpringMVC的控制器; 3、 在WEB-INF中添加文件dispatcher.xml,和web.xml中的对应。内容如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd" <context:component-scan base-package="com.hoo" /> <!-- annotation的方法映射适配器 <bean id="handlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/> --> <!-- annotation默认的方法映射适配器 --> <bean id="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> </bean> </beans> 上面是SpringMVC的基本配置 4、 在src中添加applicationContext-beans.xml,内容如下: <?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:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:util="http://www.springframework.org/schema/util" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" </beans> 里面可以添加一些bean的配置 5、 在src目录添加freemarker.properties配置文件,这个文件是freemarker一些常用的转换,内容如下: tag_syntax=auto_detect template_update_delay=2 default_encoding=UTF-8 output_encoding=UTF-8 locale=zh_CN date_format=yyyy-MM-dd time_format=HH:mm:ss datetime_format=yyyy-MM-dd HH:mm:ss 6、 在dispatcher.xml中添加freemarker的配置,配置如下: <!-- 设置freeMarker的配置文件路径 --> <bean id="freemarkerConfiguration" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property name="location" value="classpath:freemarker.properties"/> </bean> <!-- 配置freeMarker的模板路径 --> <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> <!--property name="freemarkerSettings" ref="freemarkerConfiguration"/--> <property name="templateLoaderPath"> <value>/WEB-INF/ftl/</value> </property> <property name="freemarkerVariables"> <map> <entry key="xml_escape" value-ref="fmXmlEscape" /> </map> </property> </bean> <bean id="fmXmlEscape" class="freemarker.template.utility.XmlEscape"/> <!-- 配置freeMarker视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"> <property name="viewClass" value="org.springframework.web.servlet.view.freemarker.FreeMarkerView"/> <property name="viewNames" value="*.ftl"/> <property name="contentType" value="text/html; charset=utf-8"/> <property name="cache" value="true" /> <property name="prefix" value="" /> <property name="suffix" value="" /> <property name="order" value="2"/> </bean> 上面最关键的就是freeMarker的视图解析器viewResolver的配置,viewClass是使用哪个视图解析器,这里是类路径;其他的和jsp的视图解析器都很类似。 7、 下面在WEB-INF中添加2个ftl模板,在WEB-INF添加ftl,然后添加hello.ftl/hi.ftl,内容分别是: hello.ftl <html> <body> <h1>say hello ${name}</h1><br/> ${(1 == 1)?string("yes", "no")} </body> </html> hi.ftl <html> <body> <h1>say hello ${name}</h1><br/> ${(1 != 1)?string("yes", "no")} </body> </html> 8、 添加Controller控制器,代码如下: package com.hoo.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; /** * <b>function:</b> FreeMarker示例控制器 * @author hoojo * @createDate 2011-3-3 下午04:50:10 * @file HelloWorldController.java * @package com.hoo.controller * @project SpringFreemarker * @version 1.0 */ @Controller @RequestMapping("/freeMarker") public class HelloWorldController { @RequestMapping("/hello") public String sayHello(ModelMap map) { System.out.println("say Hello ……"); map.addAttribute("name", " World!"); return "/hello.ftl"; } @RequestMapping("/hi") public String sayHi(ModelMap map) { System.out.println("say hi ……"); map.put("name", "jojo"); return "/hi.ftl"; } @RequestMapping("/jsp") public String jspRequest(ModelMap map) { System.out.println("jspRequest ……"); map.put("name", "jsp"); return "/temp.jsp"; } } 9、 添加index.jsp的测试链接或temp.jsp的内容: index.jsp <body> <a href="freeMarker/hello.do">say hello</a><br/> <a href="freeMarker/hi.do">say hi</a><br/> <a href="freeMarker/jsp.do">jspRequest</a> </body> temp.jsp <body> <h3>${name }</h3> </body> 如果运行无错误,并输出正确的结果就整合成功!~.~
发表评论
-
Freemarker自定义标签
2012-02-20 12:00 1328/** * 栏目对象标签 * * @author ... -
Struts2与Freemarker的配置方法
2010-09-05 17:20 987Freemarker是模板引擎,也可以说是一种表现层的框架,它 ... -
Freemarker中如何遍历List
2010-09-05 17:19 1244Freemarker中如何遍历List摘要:在Freemark ... -
FreeMarker模板文件的组成及基本语法详解(二)
2010-09-05 17:14 1189接上一篇文章"FreeMarker模板文件的组成及基 ... -
FreeMarker模板文件的组成及基本语法详解(一)
2010-09-05 17:14 1054本文主要介绍了FreeMarker ... -
Freemarker的内置函数及用法
2010-09-05 17:12 850在我们应用Freemarker过程中,经常会操作例如字符串,数 ... -
FreeMarker的优点和缺点
2010-09-05 17:03 861一、 FreeMarker简介 FreeMarker是一个用J ...
相关推荐
本资源实现了Freemarker 和spring3整合,对Freemarker或者spring的初学者都是很有好处的
此案例实现了freemarker与spring框架的整合,并详细说明如何将视图层从jsp改为ftl模板
spring与freemarker整合 示例源码
Freemarker2 整合 Spring3,示例源码
NULL 博文链接:https://fanjf.iteye.com/blog/1455446
spring-boot-freemarker 整合源码
spring与freemarker整合 示例源码S
整合S2SH+Freemarker,后台用Spring管理各个bean,Hibernate做数据库持久化,viewer用Freemarker。整合中对Struts2,Hibernate,Spring都采用Annotation进行注解类。
Spring + hibernate + webwork + freemarker 整合配置
SpringMVC-Spring-Mybatis-Freemarker整合
spring mvc 3.0、mybatis3、freemarker2.3整合,
本例从后台数据封装到ftl页面,及sprign配置文件,web.xml文件全部包括,部署好后使用maven重新编译,就可以运行
Spring + SpringMVC + Mybatis + FreeMarker 整合示例。所用jar包均是目前位置最新版本:201710最新版: spring mvc4.3.12 , mybatis: 3.4.5 , FreeMarker : 2.3.26。 有mysql数据库脚本。导入即可使用。有个简单的...
springboot 整合 Mybatis freemarker 全局异常抓取 静态页面
NULL 博文链接:https://c297186864.iteye.com/blog/1850240
spring boot mybatis freemarker整合项目的完整源码。最新版本IDEA,稳!
Jersey Spring4 Freemarker HIbernate整合搭建测试
框架整合 SpringBoot+SpringDataJpa+FreeMarker源码样例
SpringBoot mybatis druid pagehelper freemarker 整合实例
NULL 博文链接:https://kwj.iteye.com/blog/607955