Jsp2.0有二种自定义标签的写法:
1、传统的Java文件的写法
2、*.tag文件的写法。
第一种写法是以前比较普遍采用的,第二种写法是最近才开始使用的。目前项目中所要用到这方面的知识,于是查看了Tomcat的Example中的例子。总结了一下学习的成果:
1、在需要加入自定义标签的页面添加引入*.tag文件的路径:
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %> tagdir就是*.tag所存放的路径
2、编写*.tag文件
<%@ attribute name="color" %>
<%@ attribute name="bgcolor" %>
<%@ attribute name="title" %>
<table border="1" bgcolor="${color}">
<tr>
<td><b>${title}</b></td>
</tr>
<tr>
<td bgcolor="${bgcolor}">
<jsp:doBody/>
</td>
</tr>
</table>
<%@ attribute name="color" %> 这个为Jsp页面中的可以传入的参数定义
定义好了参数下面的写法就是和Jsp页面的写法差不多,用到这些参数的地方以这样的形式${color}调用即可。
在*.tag文件中还可以编写Javascript代码。
<script language="javascript">
function test()
{
alert("test");
}
</script>
Hello, world!
<input type="button" value="test" οnclick="test()">看起来和写Jsp一样
Jsp页面的调用:
<tags:panel color="#ff8080" bgcolor="#ffc0c0" title="Panel 1">
这样基本上可以使用了。