Tag文件与Tag标记

本文详细介绍了如何在Web项目中创建Tag文件,包括在TBE-INF/tags目录下的文件结构,以及Taglib中的各种指令如attribute指令、variable指令和include指令的用法和运行顺序。特别强调了不同指令对页面间数据传递和执行的影响。

创建Tag文件步骤:

1.在TBE-INF目录下创建一个tags目录(目录名不可变)

2.在tags文件下创建一个以.tag为后缀的文件(文件名可变)

Tag标

代码解析:

<%@ taglib tagdir="/WEB-INF/tags" prefix="first" %>   指定前缀为first的tag文件是在WEB-INF下的tags目录中的

<first:demo/>   引用的文件名为demo

运行顺序:

1,<first:demo/>代码前,直接运行;

2,遇到<first:demo/>代码,跳转至输入的页面(demo页),全部运行完后返回test页

3,继续运行test页未运行完的代码

Tag指令: 

include指令:

与JSP文件的include指令相似

attribute指令:

运行顺序:

1,<first:demo/>代码前,直接运行;

2,遇到<first:demo/>代码,跳转至输入的页面(demo页),全部运行完后返回test页

3,继续运行test页未运行完的代码

两页代码解析:

demo页代码解析:

name="a"                                          引用test页中名为a的变量

required="true"                                  在test页中一定要有该名字的变量才能运行

required="false"                                 在test页中没有该名字变量一样能运行

type="java.lang.String"                      该变量的数据类型  (String型可省略)

注意:数据类型必须使用包名(java.lang.String)不可简写为String

 test页代码解析:

<first:demo a="tom" c="1000"/>                为a赋值为tom,为c赋值为1000 

variable指令: 

运行顺序:

1,<first:demo/>代码前,直接运行;

2,遇到<first:demo/>代码,跳转至输入的页面(demo页),全部运行完后返回test页

3,继续运行test页未运行完的代码

两页代码解析:

demo页代码解析:

name-given="sum"                                       定义一个名为sum的变量

variable-class="java.lang.Double"                该变量数据类型为浮点型(必须为包名)

scope="AT_BEGIN"                                      test页一引用demo页就能用该变量

scope="NESTED"                                        只能使用该变量名(不能 int a=sum)

scope="AT_END"                                         demo页运行完后才能引用该变量

jspContext.setAttribute("sum",10.0);             为sum赋值为10.0

test页代码解析:

<%=sum %>                                直接使用demo页中定义的变量

注意: variable指令和attribute指令同时出现时定义的变量名不能相同

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值