在哪里找手机网站建设公司,网站开发栏目需求1,iis 网站文件被占用,儿童网站模板这篇文章主要介绍了javaWeb自定义标签用法,结合实例形式分析了javaweb自定义标签的功能、定义方法及执行原理,需要的朋友可以参考下本文实例讲述了javaWeb自定义标签用法。分享给大家供大家参考#xff0c;具体如下#xff1a;自定义标签创建自定义标签主要用于移除Jsp页面中…这篇文章主要介绍了javaWeb自定义标签用法,结合实例形式分析了javaweb自定义标签的功能、定义方法及执行原理,需要的朋友可以参考下本文实例讲述了javaWeb自定义标签用法。分享给大家供大家参考具体如下自定义标签创建自定义标签主要用于移除Jsp页面中的Java代码。移除jsp页面中的java代码只需要完成两个步骤- 编写一个继承TagSupport的Java类并覆盖doStartTag方法把jsp页面中的java代码写到doStartTag方法中。- 编写标签库描述符(tld)文件在tld文件中对自定义标签进行描述。完成以上操作即可在JSP页面中导入和使用自定义标签。标签处理类HelloTag.java标签描述文件hellotag.tldjsp页面调用定义表情[可选]在web.xml中配置hellotag.tld映射应用过程index.jsp [web.xml]hellotag.tldHelloTag.java定义标签支持类如下HelloTag.javapackage china.hubei;import java.io.IOException;import javax.servlet.jsp.*;import javax.servlet.jsp.tagext.TagSupport;//自动定义标签public class HelloTag extends TagSupport {public int doStartTag() throws JspException{PageContext pg(PageContext)super.pageContext;JspWriter outpg.getOut();try{out.println(hello world);}catch(IOException e){}return TagSupport.SKIP_BODY;}}标签描述类后缀都是.tld,内容符合xml语法规则hellotag.tld?xml version1.0 encodingUTF-8?xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsdversion2.01.0dqtaghellochina.hubei.HelloTagempty在jsp页面使用自定义标签标题执行效果如下自定义标签改进将tld文件中的标签描述文件移到web.xml文件中。就是在web.xml文件中为tld文件做一个映射。即在web.xml添加如下内容myhello/WEB-INF/hellotag.tldindex.jsp里面的引入标签改为如下备注自定义标签的执行原理JSP引擎将遇到自定义标签时首先创建标签处理器类的实例对象然后按照JSP规范定义的通信规则依次调用它的方法。1、public void setPageContext(PageContext pc) JSP引擎实例化标签处理器后将调用setPageContext方法将JSP页面的pageContext对象传递给标签处理器标签处理器以后可以通过这个pageContext对象与JSP页面进行通信。2、public void setParent(Tag t)setPageContext方法执行完后WEB容器接着调用的setParent方法将当前标签的父标签传递给当前标签处理器如果当前标签没有父标签则传递给setParent方法的参数值为null。3、public int doStartTag()调用了setPageContext方法和setParent方法之后WEB容器执行到自定义标签的开始标记时就会调用标签处理器的doStartTag方法。4、public int doEndTag()WEB容器执行完自定义标签的标签体后就会接着去执行自定义标签的结束标记此时WEB容器会去调用标签处理器的doEndTag方法。5、public void release()通常WEB容器执行完自定义标签后标签处理器会驻留在内存中为其它请求服务直至停止web应用时web容器才会调用release方法。