JSP自定义标签由浅到深详细讲解(一)

http://tech.ddvip.com   2007年10月15日    社区交流

内容摘要:本文介绍JSP自定义标签,在JSP页面中,我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配

  2. 当web应用程序启动时,容器从WEB-INF文件夹的目录结构的META-INF搜索所有以.tld结尾的文件。也就是说它们会定位所有的TLD文件。对于每个TLD文件,容器会先获取标签库的URI,然后为每个TLD文件和对应的URI创建映射关系。

  在JSP页面中,我们仅需通过使用带有URI属性值的标签库指令来和具体的标签库匹配

  三、自定义JSP标签的处理过程:

  1.在JSP中引入标签库:

<% @ taglib prefix=”taglibprefix” uri=”tagliburi” %>

  2.在JSP中使用标签库标签

  3.Web容器根据第二个步骤中的prefix,获得第一个步骤中声明的taglib的uri属性值

  4.Web容器根据uri属性在web.xml找到对应的元素 5.从元素中获得对应的元素的值 6.Web容器根据元素的值从WEB-INF/目录下找到对应的.tld文件 7.从.tld文件中找到与tagname对应的元素 8.凑元素中获得对应的元素的值 9.Web容器根据元素的值创建相应的tag handle class的实例 10. Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理

  四、创建和使用一个Tag Library的基本步骤:

  1.创建标签的处理类(Tag Handler Class)

  2.创建标签库描述文件(Tag Library Descrptor File)

  3.在web.xml文件中配置元素 4.在JSP文件中引人标签库

  五、TagSupport类简介:

  1.处理标签的类必须扩展javax.servlet.jsp.TagSupport.

  2.TagSupport类的主要属性:

  A.parent属性:代表嵌套了当前标签的上层标签的处理类

  B.pageContex属性:代表Web应用中的javax.servlet.jsp.PageContext对象

  3.JSP容器在调用doStartTag或者doEndTag方法前,会先调用setPageContext和setParent方法,设置pageContext和parent。因此在标签处理类中可以直接访问pageContext变量

责编:豆豆技术应用

正在加载评论...