日期:2014-05-16  浏览次数:20391 次

JSP自定义标签 实例

定义:自定义标签是一种非常优秀的组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的

???????? 功能;

?

理解:其将JSP页面中的(复杂、重复并且格式统一的)内容封装,使用一个标签代替;

???????? 标签对应一个类,在类中有固定的方法,这些方法在编译JSP页面中的自定义标签时,被调用。方法内输出被封装的内容;

?

???????? 标签——>JAVA类——>类方法输出页面内容

?

自定义标签的分类:

???? 1.简单标签;

???? 2.带属性的标签;

???? 3.带标签体的标签;

???? 4.可以被script使用的标签;

?

实现自定义标签的步骤

??? 1.开发自定义标签处理类;

? ???2.建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库对应多个标签;

??? 3.在web.xml文件中增加自定义标签的定义;

??? 4.在JSP文件中使用自定义标签;

?

一;开发自定义标签类

???

?

?

类名 方法名 作用 备用
TagSupport

doEndTag()

destroy()

该方法在标签结束生成页面内容

销毁标签时调用的方法

简单标签

带属性的标签

BodyTagSupport

doStartTag()

doAfterBody()

doEndTag()

?

开始处理方法时,调用该方法

每次标签体处理完后调用该方法

标签体结束时调用该方法

带标签体的标签
? ? ? ?

2.2?标签流向控制

返回值

意义

SKIP_BODY