前言
|ू・ω・` )
相信大家都清楚EL表达式和JSP标签,并且还用过他们,嘛,不了解的话看情况能不能写一章嘛。
那么那个c标签也应该用过吧,就是哪个
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
导入的jar包
嗯,就是这个这个,这就是c标签。
今天就是来讲如何自定义一个标签┗( ▔, ▔ )┛
jsp标签自作之tld文件
如何自作呢?可以参考c标签的c.tld文件
然后copy
创建一个z.tld(自己命名) 放入进去
ok,其他的可以删掉,可以留下个例题。
比如o(´^`)o
原来是这样滴
现在是这样
ok,自己的标签就制作成功了
当然,不然少了助手类标签
jsp标签自作之助手类文件
先说几点,第一只要实现了凡是实现了BodyTagSupport的类,都是标签助手类
它就有如下几个方法:
- doStartTag() 开始标签
- doAfterBody() 主体部分
- doEndTag() 结束标签
它是怎么运转的呢,这让我们好奇,所以有程序流程图:
它们的生命周期也就是这样
还有一些指定返回值:
属性名 | 含义 |
---|---|
SKIP_BODY | 跳过主体 |
EVAL_BODY_INCLUDE | 计算标签主体内容并[输出] |
EVAL_BODY_BUFFERED | 计算标签主体内容并[缓存] |
EVAL_PAGE | 计算页面的后续部分 |
SKIP_PAGE | 跳过页面的后续部分 |
EVAL_BODY_AGAIN | 再计算主体一次 |
没错,在运行的时候,如果你调用了这个标签,就会到这个类中运行
总结
学习自己制作标签是非常有趣滴
Thanks♪(・ω・)ノ希望大家能用来参考