Java基础加强自定义标签库开发.pptx

Java基础加强自定义标签库开发.pptx

ID:52849077

大小:393.46 KB

页数:15页

时间:2020-03-26

Java基础加强自定义标签库开发.pptx_第1页
Java基础加强自定义标签库开发.pptx_第2页
Java基础加强自定义标签库开发.pptx_第3页
Java基础加强自定义标签库开发.pptx_第4页
Java基础加强自定义标签库开发.pptx_第5页
资源描述:

《Java基础加强自定义标签库开发.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章Java基础加强-自定义标签库开发JavaWeb第1页/共38页开发带属性的标签自定义标签简介自定义简单标签本章目标第2页/共38页点重开发应用案例点重点重自定义标签简介第3页/共38页自定义标签主要用于移除Jsp页面中的java代码。移除jsp页面中的java代码,只需要完成两个步骤:编写一个实现Tag接口的Java类,并覆盖doStartTag方法,把jsp页面中的java代码写到doStartTag方法中。编写标签库描述符(tld)文件,在tld文件中对自定义标签进行描述。完成以上操作,即可在JSP页面中

2、导入和使用自定义标签。快速入门:使用自定义标签输出客户机IPTag接口的执行流程第4页/共38页JSP引擎将遇到自定义标签时,首先创建标签处理器类的实例对象,然后按照JSP规范定义的通信规则依次调用它的方法。1、publicvoidsetPageContext(PageContext pc),JSP引擎实例化标签处理器后,将调用setPageContext方法将JSP页面的pageContext对象传递给标签处理器,标签处理器以后可以通过这个pageContext对象与JSP页面进行通信。2、publicvoidse

3、tParent(Tag t),setPageContext方法执行完后,WEB容器接着调用的setParent方法将当前标签的父标签传递给当前标签处理器,如果当前标签没有父标签,则传递给setParent方法的参数值为null。3、publicintdoStartTag(),调用了setPageContext方法和setParent方法之后,WEB容器执行到自定义标签的开始标记时,就会调用标签处理器的doStartTag方法。4、publicintdoEndTag(),WEB容器执行完自定义标签的标签体后,就会接着去

4、执行自定义标签的结束标记,此时,WEB容器会去调用标签处理器的doEndTag方法。5、publicvoidrelease(),通常WEB容器执行完自定义标签后,标签处理器会驻留在内存中,为其它请求服务器,直至停止web应用时,web容器才会调用release方法。自定义标签功能扩展第5页/共38页自定义标签除了可以移除Jsp页面中的java代码外,它还可以用于完成一些页面逻辑,例如:通过自定义标签可以控制jsp页面某一部分内容是否执行。通过自定义标签可以控制标签后的jsp页面是否执行。通过自定义标签可以控制jsp页

5、面某一部分内容重复执行。通过自定义标签可以修改jsp页面内容输出。tld文件中的四种标签体类型EMPTYJSPscriptlesstagdepentend自定义标签功能扩展第6页/共38页简单标签第7页/共38页由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广,SUN公司为降低标签技术的学习难度,在JSP2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:setJspContex

6、t方法setParent和getParent方法setJspBody方法doTag方法简单标签第8页/共38页setJspContext方法用于把JSP页面的pageContext对象传递给标签处理器对象setParent方法用于把父标签处理器对象传递给当前标签处理器对象getParent方法用于获得当前标签的父标签处理器对象setJspBody方法用于把代表标签体的JspFragment对象传递给标签处理器对象doTag方法用于完成所有的标签逻辑,包括输出、迭代、修改标签体内容等。在doTag方法中可以抛出java

7、x.servlet.jsp.SkipPageException异常,用于通知WEB容器不再执行JSP页面中位于结束标记后面的内容,这等效于在传统标签的doEndTag方法中返回Tag.SKIP_PAGE常量的情况。简单标签JspFragment第9页/共38页javax.servlet.jsp.tagext.JspFragment类是在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚本元素。WEB容器在处理简单标签的标签体时,会把标签体内容用一个

8、JspFragment对象表示,并调用标签处理器对象的setJspBody方法把JspFragment对象传递给标签处理器对象。JspFragment类中只定义了两个方法,如下所示:getJspContext方法用于返回代表调用页面的JspContext对象.publicabstractvoidinvoke(java.io.Writer out

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。