(第八章)自定义标签

第八章自定义标签

目录

第八章自定义标签

1、Tag File自定义标签

1.1Tag File简介

1.2处理标签属性与Body

1.3TLD文件

2、Simple Tag自定义标签

2.1Simple Tag简介

2.2了解API架构与生命周期

2.3处理标签属性与Body

2.4与父标签沟通

2.5TLD文件

3、自定义标签

3.1Tag简介

3.2了解架构与生命周期

3.3重复执行标签

3.4处理Body运行结果

3.5与父标签沟通


1、Tag File自定义标签

1.1Tag File简介

例子:

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

自定义的.tag文件,放在WEB-INF/tags下。

(第八章)自定义标签

(第八章)自定义标签

1.2处理标签属性与Body

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

1.3TLD文件

如果将Tag File包成JAR文件,那么有几个地方要注意一下:

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

2、Simple Tag自定义标签

如果在自定义标签时需要操作Java对象,可以考虑实现Simple Tag来自定义标签,将Java代码编写在其中。

2.1Simple Tag简介

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

2.2了解API架构与生命周期

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

JspFragment就如其名称所示,是个JSP页面中的片段内容。在JSP中使用自定义标签时若包括Body,将会转译为一个JspFragment实现类,而Body内容将会在invoke()方法进行处理。例如:

(第八章)自定义标签

(第八章)自定义标签

如果执行doTag()的过程在某些条件下,必须中段接下来页面的处理或输出,则可以跑出javax.servlet.jsp.SkipPageException,这个异常对象会在JSP转译后的_jspService()中进行处理。

(第八章)自定义标签

2.3处理标签属性与Body

(第八章)自定义标签

(第八章)自定义标签

 

(第八章)自定义标签

(第八章)自定义标签

2.4与父标签沟通

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

2.5TLD文件

(第八章)自定义标签

3、自定义标签

(第八章)自定义标签

3.1Tag简介

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

3.2了解架构与生命周期

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

3.3重复执行标签

(第八章)自定义标签

(第八章)自定义标签

3.4处理Body运行结果

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

3.5与父标签沟通

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签

(第八章)自定义标签