自定义标签的原因
在JSP中,如果一个标签可以代替一个for循环的功能,这样的页面是不是看起来更简洁呢?因为,html页面中不再有java代码了。这就导致了自定义标签的产生。
自定义标签的步骤
开发自定义的标签处理类
类必须继承SimpleTagSupport
-
如果类中有属性,那么必须有对应的getter和setter方法
下面开发一个简单地标签处理类public class HelloTag extends SimpleTagSupport{ @Override public void doTag() throws JspException,IOException { getJspContext().getOut().write("hello world"+new Date()); } }
建立*.tld文件
这个文件的存放位置是WEB-INF目录中任意路径下,文件示例如下所示:
A tag library exercising SimpleTag handlers.
1.0
MyTagLibrary
http://com.zuobiao.zhang/mytaglib
Outputs Hello,World
@H_301_64@
helloWorld
com.zuobiao.zhang.tag.HelloTag
empty
关于tag元素下常用子元素的说明:
body-content:这个元素很重要,定义了标签体内容,值有如下几个:
dynamic-attributes:指定该标签是否支持动态属性
使用标签库
使用标签库主要分为以下两步: