jsp2自己定义标签
在jsp中开发自己定义标签的步骤:
1· 开发自己定义标签处理类
2· 建立一个*.tid文件,每一个tld标签相应一个标签库,每一个标签库相应了多个标签
3· 在jsp中使用标签
****开发自己定义标签类注意事项:
1· 自己定义的标签类应该继承一个父类javax.servlet.jsp.tagext.SimpleTagSupport
2· 假设自己定义标签类包括属性,每一个属性都应该具有相应的getter/setter方法
3· 重写doTag()方法这种方法负责生成页面的内容
样例:
public class HelloWorldTag extends simpleTagSupprt{
//重写doTag()方法
public void doTag() throws JspException,IoException{
this.getJspContext().getOut().write("Hello World"+ new Date())
}
}
****建立TLD标签
TLD是Tag Library Definition的缩写即标签库定义
我们能够到tomcat中复制一个文件样板\webapps\examples\WEB_INF\jsp2 包括了一个jsp2-example-taglib.tld
将该文件拷贝到web应用的WEB-INF路径下并进行简单改动
样例:
<!--定义标签-->
根节点:
tag:
****使用标签
使用标签须要两点:
1·标签库url确定使用的是哪个标签
2· 标签名:确定使用哪个标签
使用标签库分为两个步骤:
1· 导入标签库使用taglib编译指令导入标签库
<%@ taglib uri="http://tomcat.apache.org/debug-taglib " prefix="mytag" %>
uri:即标签库的uri
prefix:短名
2·使用标签;在jsp中使用自己定义标签
因为我们设置的
<body-content>TAGDEPENDENT</body-content> 定义标签体为空
我们仅仅须要调用:
<mytag:log /> 前缀+标签名