自定义标签

31 篇文章 0 订阅
24 篇文章 0 订阅
Sun标签:
内置:
无需导入,直接使用:<jsp:forward/>,<jsp:include/>
导入标签:<c:foreach/>----->包名:jstl-1.1--->声明:<%@taglib%>------>使用
开发方式:
实现SimpleTag接口

五个方法加一个空参构造:

空参构造(每次请求标签所在页面,都会创建标签对象,非单例的)

setJspCOntext(JspCOntext pc)
Web容器会将当前JSP页面封将成JspContext对象.通常转成PageContext对象使用
doTag()
该方法是最重要的,是执行标签的

getParent()


setParent(JspTag parent) 
如果某个标签有父标签, Web容器会调用setParent()将父标签传入到子标签对应的处理类中
如没有,不调用.



setJspBody(JspFragment jspBody)
如果标签中有内容存在,Web容器会调用 setJspBody()访求,将内容封装成JspFragment对象,传入到标签处理类中.
如没有内容,不调用.


继承SimpleTagSupport类(项目中提倡使用)


自定义标签:
为了替换在JSP页面中的脚本符号(<%%>)
补充JSP内置标签的不足
好处:
整个JSP页面中,都是标签组成,达到整体统一.
自定义标签和普通标签不同.


开发步骤:参见<JavaServer Pages API Documentation>文档资料
1,类实现SimpleTag,该类叫标签处理器或
2,在/WEB-INF/下,写一个*.tld标签描述文件,目的是通知JSP引擎自定义标签所对应的处理类/对象
<tlib-version>1.1</tlib-version>--->自定义版式本号
  <short-name>simple</short-name>(自定义标签名)
  <uri>http://java.sun.com/jsp/jstl/core</uri>(自定义标签对应的路径)
<tag>
<name>ip</name>
<tag-class></tag-class>(JSP文件当前项目全路径)
<body-content>empty</body-content>
<attribute>
<name>count</name>
<required>true|false是否必须</required>
<rtexprvalue>true|false是否动态.</rtexprvalue>
</attribute>
</tag>
3.在JSP页面中声明自定义标签:
<%@ taglib uri="http://java.sun.com/jsp/jstl/simple" prefix="simple" %>



*.tld文件:
jstl-1.1包--->Standard.jar-->META-INF->c.tld
标签描述文件






























防盗链自定义标签:

<simple:referer url="">
</simple:referer>







































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wscwsc58888

只为正式环境创作

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值