freemarker之include指令

1、父页面ftl

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>学生信息</title>

  </head>

  <body>
     <#include "/inc/top.ftl"/>
    	姓名:${student.studentName}
     	性别:${student.studentSex}
     	年龄:${student.studentAge}
     	生日:${(student.studentBirthday)?string("yyyy-MM-dd")}
    	地址:${student.studentAddr}
  		QQ:${student.studentQQ}
  		<#if student.studentAge lt 12>
  		     ${student.studentName}不是一个初中生
  		<#elseif student.studentAge lt 15>
  		     ${student.studentName}不是一个高中生
  		<#elseif student.studentAge lt 18>
  		     ${student.studentName}不是一个大学生
  		<#else>
  		     ${student.studentName}是一个大学生
  		</#if>

  </body>
</html>

2、子页面ftl

 <h1>欢迎,进入学生管理系统!</h1>

3、测试方法

Map<String,Object> root = null;

	/**
	 *
	 * @Title:testStudent
	 * @Description:
	 * @param:
	 * @return: void
	 * @throws
	 */
	@Test
	public void testStudent()
	{
		//创建数据模型
		root = new HashMap<String,Object>();
		root.put("student", new Student("张三丰","男",16,new Date(1988-12-12),"湖北省武汉市武昌洪山区",78451214));
		student("student.ftl");
		studentFile("student.ftl","student1.html");
	}

	/**
	 *
	 * @Title:student
	 * @Description:
	 * @param:@param name
	 * @return: void
	 * @throws
	 */
	private void student(String name)
	{
		ft.printFtl(name,root);
	}

	/**
	 *
	 * @Title:studentFile
	 * @Description:
	 * @param:@param name
	 * @param:@param fileName
	 * @return: void
	 * @throws
	 */
	private void studentFile(String name,String fileName)
	{
		ft.printFile(name, root, fileName);
	}
	

4、生成HTML页面代码

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <title>学生信息</title>

  </head>

  <body>
      <h1>欢迎,进入学生管理系统!</h1>
    	姓名:张三丰
     	性别:男
     	年龄:16
     	生日:1970-01-01
    	地址:湖北省武汉市武昌洪山区
  		QQ:78,451,214
  		     张三丰不是一个大学生

  </body>
</html>

freemarker之include指令,布布扣,bubuko.com

时间: 2024-10-23 11:05:53

freemarker之include指令的相关文章

FreeMarker include指令(3.3)

可以使用include指令在模板中插入另外一个FreeMarker模板文件. 语法: <#include path/> or <#include path options /> 说明: path:要包含文件的路径.可以使用相对路径和绝对路径.通常使用/(斜杠)来分割路径成分. 支持的options有: encoding:算作是字符串的表达式.被包含文件从包含的文件继承的编码方式.(ISO-8859-2.UTF-8.GB2312) parse:算作是布尔值的表达式.默认是true.如

FreeMarker FTL常用指令(3)

1.FreeMarker的3种FTL标签 ①开始标签:<#directivename parameter>②结束标签:</#directivename>③空标签:<#directivename parameter/> 在FreeMarker中,使用FTL标签来使用指令,这和HTML标签是完全类似的.使用标签时前面的符号#也可能变成@,如果该指令是一个用户指令而不是系统内建指令时,应将#符号改成@符号. 2.FreeMarker的常用指令  FreeMarker的常用指令

FreeMarker 的常用指令介绍

一.数据类型: 四种基本类型:String.Number.Boolean.Date.直接指定值可以是字符串.数值.布尔值.集合及Map对象 1. 字符串 直接指定字符串值使用单引号或双引号限定.字符串中可以使用转义字符"\".如果字符串内有大量的特殊字符,则可以在引号的前面加上一个字母r,则字符串内的所有字符都将直接输出. 2. 数值 数值可以直接输入,不需要引号.FreeMarker不支持科学计数法. 3. 布尔值 直接使用true或false,不使用引号. 4. 集合 集合用中括号

FreeMarker之FTL指令

assign指令 此指令用于在页面上定义一个变量 (1)定义简单类型: <#assign linkman="周先生"> 联系人:${linkman} (2)定义对象类型: <#assign info={"mobile":"13301231212",'address':'北京市昌平区王府街'} > 电话:${info.mobile} 地址:${info.address} 运行效果: include指令 此指令用于模板文件的嵌

include指令和include动作的区别

include指令和include动作的区别 1.include指令 include可以在JSP页面转换成Servlet之前,将JSP代码插入其中.它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性.方法的定义和文档类型的设定.它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改. include指令的语法格式如下: <%@ include file="Relative Url"%>

include指令和动作的区别

include指令:用于包含一个文本或代码的文件.称为文件加载指令,可以将其他的文件插入JSP网页.功能:该指令标签作用是在该标签的位置处,静态插入一个文件. include动作:动态包含一个文件,即将当前JSP页面,被包含的文件各自独立编译为字节码文件.当执行到该动作标签处,才加载执行被包含文件的字节码. 总而言之,他两的区别就是:是两种不同的包含,程序的执行性质是完全不同的,一个是静态包含,一个是动态包含,静态包含不能传递参数,但动态包含可以在两文件之间传递参数.

JSP中include指令和include动作的区别

include指令是编译阶段的指令,即include所包含的文件的内容是编译的时候插入到JSP文件中,JSP引擎在判断JSP页面未被修改,否则视为已被修改.由于被包含的文件是在编译时才插入的,因此如果只修改了include文件内容,而没有对JSP修改,得到的结构将不会改变,所以直接执行已经存在的字节码文件,而没有重新编译.因此对不经常变化的内容,用include指令是合适的,如果需要的内容是经常变化的,则需要动作元素<jsp:include>.下面将详细区分他们之间的不同 1.include指

include 指令与include 动作的区别

include指令称为文件加载指令,可以将其他文件插入jsp网页,被插入的文件必须保证插入后形成的新文件符合jsp页面的语法规则.其功能:该指令标签作用是在该标签的位置处,静态插入一个文件. include动作 起作用是在页面得到请求时动态包含一个文件 功能:当前jsp页面动态包含一个文件,即将当前jsp页面.被包含的文件各自独立编译为字节码文件.当执行到该动态标签处,才加载执行被包含文件的字节码.

include指令和&lt;jsp:include&gt;标准动作

利用JSP的包含机制,可以有效的避免重复,把可重用的部分独立出去,使用include把它们包含到当前文件.JSP有两种包含机制:include指令和<jsp:include>标准动作. 1.include指令 2.<jsp:include>标准动作 3.内部原理 include指令和<jsp:include>标准动作看上去一样,而且通常有相同的效果,但是它们生成的servlet代码并不相同. include指令在转换时发生,它就像把被包含的文件复制到当前文件一样:<