Java_JSP2_标签文件Tag File支持;

Tag File是自定义标签的简化用法,使用TagFile可以无须定义标签处理类和标签库文件,但仍然可以在JSP页面中使用自定义标签;
 Tag File示例:迭代器标签
 (1)、建立Tag文件
 Tag File所具有的5编译指令:taglib,导入其他标签库;include,导入其他jsp或静态页面;tag,类似JSP中的page指令,有pageEncoding、body-content等属性,用于设置页面编码等属性;attribute:设置自定义标签的属性;variable,设置自定义标签的变量,这些变量传给JSP页面使用;

 =>iterator.tag

<span style="font-size:18px;"><%@ tag pageEncoding="GBK" import="java.util.List"%>
	<!-- 定义标签属性 -->
	<%@ attribute name="bgColor" %>
	<%@ attribute name="cellColor" %>
	<%@ attribute name="title" %>
	<%@ attribute name="bean" %>
	<table border="1" bgcolor="${bgColor}">
	<tr>
		<td><b>${title}</b></td>
	</tr>
	<!--取出request范围的a集合-->
	<%List<String> list = (List<String>)request.getAttribute(bean);
	//遍历输出list集合的元素
	for (Object ele : list){%>
		<tr>
			<td bgcolor="${cellColor}">
			<%=ele%>
			</td>
		</tr>
	<%}%>
	</table></span>
切记;TagFile的命名规则,tagName.tag;即TagFile的主文件名就是标签名,文件名后缀必须是tag。将该文件存在Web应用的某个路径下,这个路径就相当于标签库的URI名;

(2)、使用TagFile标签
 a、导入标签语法格式:
 <%@ taglib prefix="tagPrefix" tagdir="pathx" %>
 b、jsp页面

<span style="font-size:18px;"><%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>
	<%@ page import="java.util.*" %>
	<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
	<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>迭代器tag file</title>
		<meta name="website" content="http://www.crazyit.org" />
	</head>
	<body>
		<h2>迭代器tag file</h2>
		<%
		//创建集合对象,用于测试Tag File所定义的标签
		List<String> a = new ArrayList<String>();
		a.add("hello");
		a.add("world");
		a.add("java");
		//将集合对象放入页面范围
		request.setAttribute("a" , a);
		%>
		//使用自定义标签
		<tags:iterator bgColor="#99dd99" cellColor="#9999cc"
			title="迭代器标签" bean="a" />
	</body>
	</html></span>


特别说明:如果能帮助到您,请您留下点滴痕迹,让我知道我的存在是有意义的;如果不能帮助到您,请接受我的歉意;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值