1.JspTag接口
JspTag接口定义在javax.servlet.jsp.tagext包中,它只是一个标识接口,没有定义任何方法,所有标记处理类必须实现这个接口。
javax.servlet.jsptagext包中还包括IterationTag接口、BodyTag接口、SimpleTag接口、TagSupport类、BodyTagSupport类和simpleTagSupport类,它们之间的继承关系如下:
JspTag接口
|
-----------Tag接口
| |
| ----------IterationTag接口
| |
| ---------------------TagSupport类
| | |
| ----------------BodyTag接口 |
| | |
| ---------BodyTagSupport类
|
-----------SimpleTag接口
|
--------SimpleTagSupport类
TagSupport
| 1
| EVAL_BOBY_INCLUDE
doStartTag()-------- EVAL_BODY_AGAIN
| 2 ---------->标记包含的内容 <-----
| | |
| | 3 |
| | |
| SKIP_BODY | |
doEndTag() <------------------- doAfterBodyTag() ----
| 4
SKIP_PAGE | EVAL_PAGE
|
---------------
| |
| |
不执行JSP 执行JSP
BodyTagSupport与TagSupport的区别就是可以修改“标记包含的内容”
调用setBodycontent()方法,doInitBody()方法
生成jar包方法
在临时文件夹下,放入要生成的文件,然后把*.tld文件放进新建的META-INF文件夹,在Dos窗口下,进入临时文件夹下的目录
输入jar -cvf jar包名.jar * 指令,jar包就会自动生成。
常用定制标记库
*JSTL
*jakarta Taglibs
*Display tag