Freemarker的使用方法】的更多相关文章

1. Freemarker概念 1.1 什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等. 1.2 Freemarker的使用方法 第一步:把freemarker的jar包添加到工程中 第二步:freemarker的运行不依赖web容器,可以在java工程中运行.创建…
1.FreeMarker 概述 FreeMarker 是一个用Java语言编写的模板引擎,使用模板来生成文本输出;主要用于做静态页面或页面展示; 2.FreeMarker 使用 // 导入jar包: freemarker.jar // 测试类 public class TestFreeMarker{ @Test public void testFreeMarker() throws Exception{ // 1.创建一个模板文件(/Users/用户名/Documents/ftl) // 2.创…
先介绍一下本文的两位主角: Apache Maven - 正当红的项目管理工具 FreeMarker - 老牌的模板引擎 两者貌似互不相干,何来冲突呢? 原来Maven有一个内置的资源替换机制, 可以对由Maven管理的资源文件进行变量替换. 预定义的Maven属性变量包括${name},${project.version},${project.packaging}和${project.artifactId}等. 熟悉FreeMarker的同学就会发现Maven使用和FreeMarker相同的方…
要想使用Freemarker支持的自定义方法,需要实现freemarker.template.TemplateMethodModel接口,然后将方法对象放入到Freemarker的数据模型中,这样在ftl文件中便可以像使用Freemarker内置方法一样使用该方法了. import java.util.List; import javax.servlet.http.HttpServletResponse; import freemarker.template.TemplateMethodMode…
http://blog.csdn.net/chenleixing/article/details/45190371 前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "…
方法一:实体类中加日期格式化注解 @DateTimeFormat(pattern = "yyyy-MM-dd") private Date receiveAppTime; 方法二:控制器Action中加入一段数据绑定代码 @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");…
一:freemarker是什么? freemarker是一个模板引擎,基于定义的模板和数据生成对应的文本(HTML,xml,java等),是一个生成文本的工具. 二:freemarker的使用方法 (1)在工程中引入freemarker相关的依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3…
前言 由于考虑到网站访问量,以及tocmat可能承受的最大访问压力,我们需要引进一些比较好的技术,来解决这个问题.所以在项目快要结束之际又收到消息,我们要考虑到这些问题然后对现在的项目进行改进,于是就有了今天,我对freemarker的理解和认识. 一.什么是freemarker FreeMarker是一个用Java语言编写的模板引擎.它基于模板来生成文本输出.Freemarker与web容器无关,即在web运行时,它并不知道servlet或者HTTP,它不仅可以用作表现层的实现技术,而且还可以…
使用Freemarker实现网页静态化 2017年08月20日 20:45:51 阅读数:1981 1.1. 什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等. 目前企业中:主要用Freemarker做静态页面或是页面展示 1.2. Freemarker的使用方法 把…
1. 学习计划 1.使用freemarker实现网页静态化 2.ActiveMq同步生成静态网页 2. 网页静态化 可以使用Freemarker实现网页静态化. 2.1. 什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等. 目前企业中:主要用Freemarker做静态…
前言 我们在SpringMVC开发中,可能遇到比较多的问题就是前台与后 台实体类之间日期转换处理的问题了,说问题也不大,但很多人开发中经常会遇到这个问题,有时很令人头疼,有时间问题暴露的不是很明显,然后逐渐对问题进行 跟踪,会发现是日期类型转换失败“映射”不到对应的持久类的日期属性上造成的,由此我还特意写过一篇博文:SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法.感兴趣的码农可以看…
FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等.目前企业中:主要用Freemarker做静态页面或是页面展示. 以下都是网上摘要,感觉很有用,适合初学者了解 Freemarker的使用方法 把freemarker的jar包添加到工程中 <dependency> <groupId>…
敬给读者的话 本节主要讲解freemarker的使用以及sso单点登录系统,两种技术都是比较先进的技术,freemarker是一个模板,主要生成一个静态静态,能更快的响应给用户,提高用户体验. 而sso单点登录系统主要是为了解决分布式架构的一个登录系统,因为分布式架构的每一个模块都是一个项目,那么就需要存在一个session共享的问题,而sso单点登录系统正是为了解决这个问题. 1.使用freemarker实现网页静态化 2.ActiveMq同步生成静态网页 一.freemarker的使用方法…
1.什么是Spring MVC? Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,SpringMVC框架的目的就是帮助我们简化开发. Spring MVC 实现了即用的 MVC 的核心概念.它为控制器和处理程序提供了大量与此模式相关的功能.并且当向 MVC 添加反转控制(Inversion of Control,IoC)时,它使应用程序高度解耦,提供…
参考文章:Spring MVC 3 深入总结: 第二章 Spring MVC入门 —— 跟开涛学SpringMVC 参考博客:http://www.cnblogs.com/liukemng/category/578644.html controller层配置文件介绍: 一.springmvc 配置: 具体原理参考文章:  Spring MVC 3 深入总结 web.xml配置文件如下: <!-- Spring MVC 控制器 --> <servlet> <servlet-na…
背景 当前的开放服务平台发展趋势,是服务使用者变得多种多样,其中既有各种前端设备(台式机.手机等),又有各种后端服务器,因此必须有一个统一的机制,方便各种服务使用者和开放服务平台进行通信.为了更好的实现开放服务平台,为了更加方便快捷的为公司内部以及外部人员提供智思.全文检索.雷达等服务,同时更加细致化的对数据中心各项服务的使用进行管理,并适应各种各样的服务使用者.因此,从开发角度考虑,团队非常需要使用一个符合开放服务平台需求的底层架构,来实现上述目标,同时还要考虑是否可以成为现有服务平台(str…
1.   学习计划 1.使用freemarker实现网页静态化 a)Freemarker的使用方法 b)Freemarker模板的语法 c)Freemarker整合springmvc 2.ActiveMq同步生成静态网页 3.Sso系统说明 2.   网页静态化 可以使用Freemarker实现网页静态化. 2.1. 什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Se…
jsp页面String类型转Controller后台Date类型 方法1.在实体中加入日期格式化注解 @DateTimeFormat(pattern="yyyy-MM-dd") private Date birthday; 方法2.在controller中加入数据绑定代码 package com.fyh.www.pojo.user; import java.text.SimpleDateFormat; import java.util.Date; import org.springfr…
通俗的讲,freemaker其实就是一个模板引擎.什么意思呢?——Java可以基于依赖库,然后在模板上进行数据更改(显示). 在模板中,您专注于如何呈现数据,而在模板外(后台业务代码),您将专注于呈现什么数据. 但是,对于使用freemarker的过程中所体现出来的优缺点,主要做下总结.具体如下: 优点: 3.1.动态页面静态化的优点 a) 利于搜索引擎优化(SEO) b) 减轻服务器压力 c) 提高了网站的安全性 d) 加快了客户端的访问速度 可以彻底的分离表现层和业务逻辑.在过去的一段时间里…
前言:使用freemarker对应生成一个html文件,保存到磁盘,访问文件就不一定使用tomcat,可以使用nginx(http服务器)访问.可以使用freemaker工具生成.只生成一次,html静态页面是实实在在存在磁盘上了. 一. 什么是freemarker FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP.它不仅可以用作表现层的实现技术,而且还可以用于生成XML,…
springMvc--接受日期类型参数处理   目录 步骤 2.自定义类型转换规则 3.注册自定义的类型转换类 4.地址栏访问 这个问题,也即是springMvc如何进行参数类型的转换 , 以把client传过来一个String类型,转换为日期类型为例 回到顶部 步骤 1.controller /** * 接收日期类型参数 * 注意: * springmvc 在接收日期类型参数时,如不做特殊处理 会出现400语法格式错误 * 解决办法 * 1.全局日期处理 * */ @RequestMappin…
1.依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>4.1.5.RELEASE</version> </dependency> <!--JavaMail--> <dependency> <groupId>…
JAVA学习总结    2 第一天    2 1:计算机概述(了解)    2 (1)计算机    2 (2)计算机硬件    2 (3)计算机软件    2 (4)软件开发(理解)    2 (5)语言    2 (6)人机交换    2 2:键盘功能键的认识和快捷键(掌握)    2 (1)功能键的认识    2 (2)快捷键    3 3:常见的DOS命令(掌握)    3 (1)常见的如下    3 (2)其他的几个(了解)    3 4:Java语言概述(了解)    4 (1)Jav…
默认情况下,freemarker的变量必须有值,如果没有被赋值的变量在页面上使用就会抛出异常,出错的信息都会显示在页面上. 解决办法: 方法一.我们可以在页面上使用freemarker变量时 以 ${xxx?if_exists} 来处理空值的情况,或采用默认值的方法避免此类问题.但每个freemarker变量都这样处理确实比较让人心烦,请看以下方法.   方法二.在类路径下 加入 freemarker.properties 文件,里面配置 classic_compatible=true.   方…
freemarker常用的值格式化方法: 1.${price?string('0.00')} 对price进行格式化,小数点后不足2位用0补足. 比如:price=1 输出:1.00 2.${price?string('#.##')} 对price进行格式化,小数点后多余2位只保留2位,少于2位显示实际位数. 比如:price=1.234 输出:1.23 3.${price?string.currency} 对price进行格式化,显示为货币格式. 比如:price=1 输出:¥1.00 4.$…
在上一篇呢,我将导出word文档的想法与思路以及实现功能的代码分享了一下,在这里, 我想说的是我对导出freemarker模板路径的三种方法的理解和认知.  有错误的话希望大家帮忙指正 在接下来我会使用 ftl文件 代替 模板文件 1. public void setClassForTemplateLoading(Class clazz, String pathPrefix);       根据类路径加载ftl文件.  路径加载模式为:当前类所在路径 + ftl文件所在文件夹 参数一:指定当前类…
1. String sql = null;if(null == renderType || renderType.equals(ConstantRender.sql_renderType_beetl)){ if(log.isDebugEnabled()) log.debug("beetl解析sql"); sql = BeetlKit.render(sqlTemplete, param); } else if(renderType.equals(ConstantRender.sql_re…
今天使用freemarker中Configuration的setClassForTemplateLoading方法遇到了加载模板目录的一个小问题. 由于网上的其他论坛,博客写的有点乱,故记录一下. Freemarker是一个模板框架,主要是为了加快染速度而产生的.它与web容器无关,只要是关于模板生成一些代码的都可以使用它完成. 比如xml,Java代码的生成等. 其他类似的模板框架还有velocity. 本文主要讲的是Freemarker的加载模板目录问题,它的语法就不描述了.具体的语法可在官…
SpringMVC和Freemarker整合,带自定义标签的使用方法. [参考来源:http://www.360doc.com/content/14/1225/14/1007797_435663342.shtml] SpringMVC现在是比较热门的一种框架了,使用起来感觉还是很不错的,现在我分享一下集体的配置和使用,希望对学习SpringMVC的朋友有用.一.首先我们做准备工作,下载Spring包,下载Freemarker包.二.配置web.xml. 1 2 3 4 5 6 7 8 9 10…
Spring boot Freemarker 获取ContextPath的两种方法: 1.自定义viewResolver,Spring boot中有一个viewResolver,这个和配置文件中的师徒解析器是一样的,但是spring boot不允许xml配置文件,所以可以写一个自定义的FreeMarker视图解析器. public class MvcConfig extends WebMvcConfigurerAdapter { @Bean public FreeMarkerViewResolv…