`
forlab
  • 浏览: 133986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP自定义标签开发流程

 
阅读更多
、概述

    jsp(SUN企业级应用的首选)中有一块重要的技术:自定义标签(Custom Tag),最近这几天在学习Struts的时候发现Struts中使用了很多自定义标签,如html、bean等。所以我就做了个简单的试验,学习一下这种技术。

    首先介绍一下这种技术吧!

    1.优点:

    取代了jsp(SUN企业级应用的首选)中的Java程序,并且可以重复使用,方便不熟悉Java编程的网页设计人员。

    2.开发流程:

    (1)编写jsp(SUN企业级应用的首选),在jsp(SUN企业级应用的首选)中使用自定义标签。

    (2)在web.xml(标准化越来越近了)中指定jsp(SUN企业级应用的首选)中使用的标签的.tld(标签库描述文件)文件的位置。

    (3).tld文件中指定标签使用的类。

    3. 自定义标签的分类:

    (1)简单标签:如< mytag:helloworld/>

    (2)带属性标签:如<imytag:checkinput dbname = “<myBean.getDBName()>”/>

    (3)带标签体的标签:在自定义标签的起始和结束标签之间的部分为标签体(Body)。Body的内容可以是jsp(SUN企业级应用的首选)中的标准标签,也可以是HTML、脚本语言或其他的自定义标签。


<mytag:checkinput dbname = “<myBean.getDBName()>”>
      <mytag:log message=”Table Name”>
<mytag:checkinput />


    (4)可以被Script使用的标签:定义了id和type属性的标签可以被标签后面的Scriptlet使用。


<mytag:connection id = “oraDB” type = “DataSource” name = “Oracle(大型网站数据库平台)”>
<%oraDB.getConnection(); %>


    4.接口及其他

    实际上,自定义标签的处理类实现了Tag Handler对象。jsp(SUN企业级应用的首选)技术在javax.servlet.jsp(SUN企业级应用的首选)。tagext中提供了多个Tag Handler接口,jsp(SUN企业级应用的首选)1.2中定义了Tag、BodyTag、IterationTag接口,在jsp(SUN企业级应用的首选)2.0中新增了SimpleTag接口。jsp(SUN企业级应用的首选)还提供了上述接口的实现类TagSupport、BodyTagSupport和SimpleTagSupport(SimpleTagSupport只在jsp(SUN企业级应用的首选)2.0中才有)。BodyTagSupport实现了BodyTag、Tag和IterationTag接口。

    接口及其方法

    Tag接口

    方法


SimpleTag
dotage

Tag
doStartTag,doEndTag,release

IterationTag
doStartTag,doAfterTag,release

BodyTag
doStartTag,doEndTag,release,doInitBody,doAfterBody


    下表引自Sun的jsp(SUN企业级应用的首选)在线教程。


Tag Handler Methods

Tag Handler Type
Methods

Simple
doStartTag, doEndTag, release

Attributes
doStartTag, doEndTag, set/getAttribute1...N, release

Body, Evaluation and No Interaction
doStartTag, doEndTag, release

Body, Iterative Evaluation
doStartTag, doAfterBody, doEndTag, release

Body, Interaction
doStartTag, doEndTag, release, doInitBody, doAfterBody, release


    下表中的EVAL是evaluate的缩写,意思是:评价, 估计, 求……的值,在下列的返回值中的意思是执行。

    返回值意义

    SKIP_BODY表示不用处理标签体,直接调用doEndTag()方法。

    SKIP_PAGE忽略标签后面的jsp(SUN企业级应用的首选)内容。

    EVAL_PAGE处理标签后,继续处理jsp(SUN企业级应用的首选)后面的内容。

    EVAL_BODY_BUFFERED表示需要处理标签体。

    EVAL_BODY_INCLUDE表示需要处理标签体,但绕过setBodyContent()和doInitBody()方法

    EVAL_BODY_AGAIN对标签体循环处理。



文章转载自网管之家:http://www.bitscn.com/pdb/java/200904/161270.html
分享到:
评论

相关推荐

    jsp 自定义标签实例

    在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高...在给定的实例中,我们可以看到一个简单的自定义标签的实现和使用过程,涵盖了JSP自定义标签的基本流程。

    jsp自定义标签开发手册

    **JSP自定义标签开发手册** 在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的重要手段,它允许开发者创建可重用、可封装的组件,提升代码的可读性和可维护性。本手册将深入探讨JSP自定义标签的开发流程...

    JSP自定义标签开发使用

    【JSP自定义标签开发使用】知识详解 JSP(JavaServer Pages)是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码。在JSP中,自定义标签的使用可以增强代码的可读性和可维护性,使得复杂的业务逻辑更易于封装...

    权威实用jsp自定义标签demo<select,checkbox,radio>

    综上所述,“权威实用jsp自定义标签demo,checkbox,radio&gt;”教程旨在帮助开发者掌握如何创建和使用与选择器相关的自定义标签,从而提升JSP开发的效率和质量。通过学习这个教程,你可以了解到自定义标签的核心概念、...

    jsp自定义嵌套标签

    ### jsp自定义嵌套标签:定义与使用详解 在JavaServer Pages(JSP)技术中,自定义标签是扩展其功能的一种强大手段。而自定义嵌套标签,则是在此基础上进一步提升灵活性和重用性的机制。本文将深入探讨自定义嵌套...

    jsp的自定义标签

    **JSP自定义标签详解** 在Java服务器页面(JSP)技术中,自定义标签是扩展JSP功能的重要手段,它允许开发者创建可重用的组件,这些组件的行为类似于HTML标签,但具备更强大的功能和灵活性。这篇博客将深入探讨JSP...

    JSP自定义标签JSP自定义标签

    综上所述,JSP自定义标签提供了一种强大的机制,使得JSP开发者能够创建定制的、可重用的代码片段,提升Web应用的开发效率和质量。通过理解和熟练运用自定义标签,开发者可以更好地组织和管理JSP项目,实现更高效的...

    JSP自定义标签 eclipse项目

    **JSP自定义标签**是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的、自定义的行为组件,以提高代码的复用性和可维护性。在传统的JSP开发中,我们通常使用内置标签,如`&lt;jsp:include&gt;`或`...

    JSP自定义标签详解

    通过以上讲解,我们可以了解到JSP自定义标签的基本原理和使用方式,以及如何创建和管理自定义标签库。这有助于开发者将复杂的功能模块化,提高代码的复用性和可维护性,同时降低了JSP页面的复杂度。在实际开发中,...

    JSP自定义标签入门实例

    通过学习和实践这个JSP自定义标签入门实例,你可以掌握创建和使用自定义标签的基本流程,为进一步深入JSP开发打下坚实的基础。同时,了解自定义标签也是理解JavaServer Faces (JSF)和其他MVC框架中组件化开发的关键...

    JSP自定义标签.ppt

    总的来说,JSP自定义标签是提高JSP应用程序可扩展性和可维护性的重要工具,通过合理的封装和复用,可以使JSP页面的开发变得更加高效和灵活。了解并熟练掌握自定义标签的开发和使用,对于提升JSP应用的质量和效率至关...

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...

    jsp自定义标签实例

    JSP自定义标签是JavaServer Pages (JSP) 技术的一个强大特性,它允许开发者创建...以上就是关于JSP自定义标签的基本概念、实现流程和相关知识点的详细解释。通过掌握这些知识,开发者可以更高效地构建动态Web应用程序。

    开发自定义JSP标签

    在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的一种重要方式,它允许开发者创建可重用的、封装了特定功能的组件。自定义标签可以像HTML标签一样在JSP页面中使用,提供了一种抽象和封装业务逻辑的方式...

    JSP自定义标签-源码.rar

    本资料“JSP自定义标签-源码.rar”可能包含了实现自定义标签的完整源代码,这将有助于我们深入理解JSP自定义标签的工作原理和开发流程。 **自定义标签的组成部分** 1. **标签库(Tag Library)**:一组相关的...

    jsp 自定义标签有实例的DLC

    本DLC(Digital Learning Content,数字学习资源)将深入探讨如何创建和使用JSP自定义标签,并通过实例来帮助理解这一过程。 一、JSP自定义标签基础 1.1 JSP标准标签库(JSTL) 在自定义标签之前,我们需要了解...

    JSP自定义标签-html在线编辑器

    【JSP自定义标签】 JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码。自定义标签是JSP的一个强大特性,它提供了扩展JSP功能的方法,让开发者可以创建自己的标签库...

    jsp自定义标签中的困扰

    如果你在实现过程中遇到具体的错误或疑惑,可以参考`JSP自定义标签各方法的详细介绍`这份文档,它将为你提供更详细的步骤和示例代码,帮助你解决实际开发中的问题。记住,实践是最好的老师,不断尝试和调试是掌握...

Global site tag (gtag.js) - Google Analytics