日期:2014-05-16 浏览次数:20417 次
自定义标签主要用于移除Jsp页面中的java代码。
自定义JSP标签的执行过程
当一个含有自定义标签的JSP页面被JSP引擎(Web容器)转译成Servlet时,JSP引擎遇到自定义的标签,会把这个自定义标签转化成对一个称为“标签处理类”的调用。之后,当这个JSP页面被执行时,JSP引擎就会调用这个“标签处理类”对象,并执行其内部定义的相应操作方法,从而完成相应的功能
自定义JSP标签的开发流程
使用Java处理类来开发自定义JSP标签时,主要分为下几个步骤。
创建标签的处理类(Tag Handle Class)。这个类实现Tag接口,用来定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。
创建标签库描述 (tld) 文件(Tag Library Descriptor File),在tld文件中对标签处理器类进行描述。
在JSP文件中用taglib指令引入标签库,然后使用标签库描述文件中指定的标签名来使用它。
Tag接口的执行流程
JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法。
1、public void setPageContext(PageContext pc), JSP引擎实例化标签处理器后,将调用setPageContext方法将JSP页面的pageContext对象传递给标签处理器,标签处理器以后可以通过这个pageContext对象与JSP页面进行通信。
2、public void setParent(Tag t),setPageContext方法执行完后,WEB