撰写于    浏览:266 次  分类: JSP内容
Java Servlet 技术是Java体系中开发Wb应用的底层技术。1996年Servlet和JSP由SUN系统公司发布,以替代CGI技术,随后标准化来支持产生Web动态内容。CGI技术为解个请求创建相应的进程,但是,创建进程会耗费大量的CPU周期,最终导致很难编写可伸缩的CGI程序。相对于CGI程序,一个Servlet则快多了,这是因为当一个S[...]

撰写于    浏览:327 次  分类: FTL模板指令
在模板中定义的变量有三种类型: plain变量:可以在模板的任何地方访问,包括使用include指令插入的模板,使用assign指令创建和替换。局部变量:在宏定义体中有效,使用local指令创建和替换。循环变量:只能存在于指令的嵌套内容,由指令(如list)自动创建;宏的参数是局部变量,而不是循环变量 局部变量隐藏(而不是覆盖)同名的plain变量[...]

撰写于    浏览:197 次  分类: FTL模板指令
本文更新日期:2019年10月14日通常情况,freemarker只使用一个命名空间,称为主命名空间,但为了创建可重用的宏或其它变量的集合(通常称库),必须使用多命名空间,其目的是防止同名冲突。1、创建库下面是一个创建库的例子(假设保存在lib/my_test.ftl中):<#macro copyright date> <[...]

撰写于    浏览:214 次  分类: FTL模板指令
一、什么是宏?宏是在freemarker模板中使用macro指令定义。二、宏的基本用法宏是和某个变量关联的模板片断,以便在模板中通过用户定义的指令使用该变量,而该变量表示模板片段。<#macro greet> <font size="+2">Hello World!</font&[...]

撰写于    浏览:218 次  分类: FTL模板指令
一、freemarker assign 简单使用assign指令用于为该模板页面创建或替换一个顶层变量,或者创建或替换多个变量等。它的最简单的语法如下:<#assign name=value [in namespacehash]>,这个用法用于指定一个名为name的变量,该变量的值为value。此外,FreeMarker允许在使用ass[...]