FreeMarker教程

领悟书生java教程网提供freemarker教程,最经典的freemarker教程,深入浅出freemarker教程,freemarker系列教程,freemarker入门教程,深入学习freemarker等教程

Cannot expose request attribute 'website' because of an existing model object of the same name 的解决方案

2017-08-06
在使用springmvc+freemarker,有可能你会遇到以下异常(如:资源找不到重定向到404的请求时):javax.servlet.ServletException: Cannot expose request attribute 'website' because of an existing model object of the same name,看一下源码,可以发现如果exposeRequestAttributes设为true,model中已经存在该key,且allowRequestOverride为false是,就会报该错。解决方法可以把allowRequestOverride 设为 true
分类:FreeMarker教程 浏览次数(183)

FreeMarker 判断List不为空

2017-08-05
FreeMarker判断一个对象是否为空使用??,这个同意使用于List,如:<#if article.attachements??>,通常情况下我们还要判断List的是否包含元素,这样使用?size了,如:<#if article.attachements?? && article.attachements?size gt 0>
分类:FreeMarker教程 浏览次数(104)

springmvc freemarker 动态加载(不用重启tomcat立即生效)

2017-08-05
如果你使用FreeMarker作为springmvc的ViewResolver时,也许你会遇到更改ftl文件时没立刻生效。原因在于FreeMarker 直接从缓存中获取Template对象,缓存的更新间隔时间可以使用template_update_delay参数配置,相当于多长时间检测一下是否有必要重新加载模版文件,0 表示每次都重新加载。
分类:FreeMarker教程 浏览次数(3206)

视频教程 FreeMarker视频教程-尚学堂视频教程

2016-11-07
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。 FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。 模板用servlet提供的数据动态地生成 HTML。 strust2框架中也使用了FreeMarker模板技术。 1_freemarke
分类:FreeMarker教程 浏览次数(1608)

freemarker 空值处理

2015-10-09
先看示例: ${user.name?if_exists }, ${user.name?default(‘领悟书生’)}//默认值领悟书生 ${ user.name!&quot;www.656463.com&quot;}//默认值www.656463.com 如果freemarker出现空值不处理的时候,会报empty Value Expression xxx is undefined freema
分类:FreeMarker教程 浏览次数(2859)

FreeMarker标签与使用

2013-08-09
模板技术在现代的软件开发中有着重要的地位,而目前最流行的两种模板技术恐怕要算freemarker和velocity了,webwork2.2对两者都有不错的支持,也就是说在webwork2中你可以随意选择使用freemarker或velocity作为view,模板技术作为view的好处是很多,尤其和jsp比较起来优点更大,众所周知jsp需要在第一次被执行的时候编译成servlet,那么这个过程是很慢
分类:FreeMarker教程 浏览次数(2411)

freemarker中文乱码的解决方案

2012-12-10
如果你用FreeMarker入门教程中的工具类FreemarkerUtil.java生成静态页面,有可能你会遇到中文乱码,我在自己的机器上不会,但上传到服务器上就出现了乱码
分类:FreeMarker教程 浏览次数(3281)

freemarker系列文章目录汇总

2012-12-10
freemarker基础+项目实战的教程写完了,由于个人的水平有限,写得不是很深入,但这是本人学习freemarker的一个过程,并运用到真实的项目中,应该对一部分同学有那么一点点的用处,在此把链接汇总一下,方便有需要的同学查看
分类:FreeMarker教程 浏览次数(4368)

FreeMarker在领悟教程网实战应用

2012-12-07
上一节我们整理了FreeMarker与SpringMVC整合,这一节学习在领悟书生教程网中是怎样实现应用freemarker静态化页面(减少数据库查询)的。需求是这样的,我页面的底部,有“最新文章”和“热门文章”。因为每个页面都有这个显示,每次访问都要查询数据库,这不是太合理,所以在添加文章、修改文章和删除文章的时候,都查询数据库,生成一个jsp页面,然后嵌套在页面中。
分类:FreeMarker教程 浏览次数(3627)

FreeMarker与SpringMVC整合

2012-12-06
SpringMVC环境的搭建在这里就不多说了,我们这节主要是FreeMarker与SpringMVC整合 首先,在springmvc的配置文件普通视图之前,加入freemarker的视图...
分类:FreeMarker教程 浏览次数(5459)

FreeMarker模板包含及名称空间

2012-12-06
FreeMarker模板包含及名称空间,主要是为了模板的重用。使用<#include>包含其他模板,如果包含多个模板,可能会出现同名变量被覆盖的问题。可以使用import来完成导入,并且加入名称空间
分类:FreeMarker教程 浏览次数(4320)

FreeMarker四种变量的用法

2012-12-06
freemarker的变量可以分为四种,分别是数据模型的变量【root中的变量】,模板中的变量使用【<#assign>定义的变量】,局部变量【在指令中的变量】,循环变量【在循环中的变量】
分类:FreeMarker教程 浏览次数(12749)

FreeMarker自定义指令

2012-12-05
FreeMarker自定义指令就像struts2的set标签,为了好理解,也可以认为是定义一个方法,就像js的function.在freemarker中的这个标签就是macro。在定义一个指令的时候,可以指定参数,当然也可以不指定,这里要注意了,我这里只贴出模板文件及输出结果,freemarker的工具类请参照FreeMarker入门教程,其实也没有什么改变,直接拿过来用即可
分类:FreeMarker教程 浏览次数(4984)

FreeMarker集合(List、Map)

2012-12-05
我们上一节认识了FreeMarker基本数据类型,接口认识FreeMarker集合(List、Map)​
分类:FreeMarker教程 浏览次数(16269)

FreeMarker基本数据类型

2012-12-05
​Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。
分类:FreeMarker教程 浏览次数(6627)

专题教程

更多
  • freemarker教程

    freemarker教程

    freemarker是现在企业中用得最多的模板引擎,可以根据模板生成相当的静态页面等

  • dubbo教程

    dubbo教程

    DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,本教程带你入门学习dubbo框架的相关知识

  • RabbitMQ 教程

    RabbitMQ 教程

    RabbitMQ是一个开源的,在AMQP基础上完整的,可复用的企业消息系统。支持主流的操作系统,Linux、Windows、MacOX等。多种开发语言支持,Java、Python、Ruby、.NET、PHP、C/C++、node.js等。本教程带你学习RabbitMQ环境搭建、RabbitMQ简单队列、work队列、发布订阅消息、各种Exchange应用、与spring整合等

  • WebSocket教程

    WebSocket教程

    WebSocket 规范的目标是在浏览器中实现和服务器端双向通信.双向通信可以拓展浏览器上的应用类型,例如实时的数据推送(股票行情),游戏,聊天/im 等.本教程通过java简单的示例带你快速学会WebSocket编程

  • i18n 国际化

    i18n 国际化

    国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)

  • junit教程

    junit教程

    junit基本介绍,hamcrest和testSuite介绍,基于测试开发讲解和cobertura框架介绍,stub和mock简介,dbunit的使用,dbunit实际运用,easymock的使用,easymock的实际应用,利用easymock测试简单的servlet,cactus的使用,基于Jetty的cactus的使用

  • 实战Java高并发程序设计

    实战Java高并发程序设计

    本书主要介绍基于Java的并行程序设计基础、思路、方法和实战。1,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论有关“锁”的优化和提高并行程序性能级别的方法和思路。

  • java并发编程

    java并发编程

    java并发编程是基于java语言在高并发、多线程环境下的编程实践。

  • java8新特征详解

    java8新特征详解

    本教程详细讲解Java8的新特新,结合简单的示例代码来讲解如何使用默认接口方法,lambda表达式,方法引用以及多重Annotation,同时你将会学到JAVA8最新的API上的改进,比如流,函数式接口,Map以及全新的日期API

  • json教程

    json教程

    JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本专题详细讲解json、jackson、fastjson等工具包的操作教程

  • Struts2教程

    Struts2教程

    Struts2,Struts2教程,Struts2学习,Struts2实例,Struts2视频教程

  • Hibernate教程

    Hibernate教程

    Hibernate,Hibernate教程,Hibernate学习,Hibernate实例,Hibernate视频教程

  • spring教程

    spring教程

    spring,spring教程,spring学习,spring实例,spring视频教程

  • java视频教程

    java视频教程

    java,视频教程,java视频教程,java web 视频教程,java基础视频教程

大家都在看

热门访问