自定义JSP标签

第一步、建立一个jsp标签库:在WEB-INF\tld\目录下面创建 一个后缀为 .tld的文件,Test.tld文件内容格式如下:

<?xml version="1.0" encoding="UTF-8"?>
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<tag>
<name>write</name>
<tagclass>com.tag.PageTag</tagclass>
<bodycontent>empty</bodycontent>
<attribute>
<name>url</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>addIndex</name> 
<required>false</required>
<type>Boolean</type>  
</attribute>
</tag>

</taglib> 


创建一个标签对应的类文件

public class PageTag extends TagSupport {


private String url;
private boolean addIndex = true;


public void setUrl(String url) {
this.url = url;
}
public void setAddIndex(boolean addIndex) {
this.addIndex = addIndex;
}


public int doStartTag() throws JspException {
try {
HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
HttpSession session = request.getSession();


JspWriter out = pageContext.getOut();


out.print("输出内容信息");


} catch (java.io.IOException e) {
throw new JspTagException(e.getMessage());
} catch (Exception e) {
throw new JspTagException(e.getMessage());
}


return SKIP_BODY;
}

}


第二步、在web.xml配置文件中进行如下配置:

<!-- jsp自定义标签 -->
<jsp-config>
<taglib>
<taglib-uri>Page-Tags</taglib-uri>
<taglib-location>/WEB-INF/tld/Test.tld</taglib-location>
</taglib>
</jsp-config>

第三步、jsp页面上的引用:

引用标签库:

<%@ taglib uri="Page-Tags" prefix="p"%>

使用标签:

<p:write url="test" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值