`

java web 学习,自定义标签的开发和使用

阅读更多

自定义标签的开发和使用,张老师先讲在学jsp的时候已经接触过了jsp标签,和jsp标签带来的好处,引出了自定义标签的必要性。张老师又举了个简单的例子,让人还没有学自定义标签的内容就已经对它有了深层的认识,java程序员可以开发一个用于显示访问者IP的自定义标签,html设计人员就可以在jsp页面中使用这个自定义标签显示访问者的ip地址。这样,即使Html设计人员不懂java,也能开发JSP网页。
       自定义标签的几种形式:
          1.空标签  <tag:example/>
           2,带体的标签<tag:example>body</tag:example>
          3.嵌套标签 外层的称为父标签。里层的称为子标签
         <tag:example>
              <tag:example>
                   body
              </tag:example>
        </tag:example>
       4.带属性的标签,可以有多个属性
         <tag:example attribute1="" attribute2="">body</tag:example>
自定义标签的开发与应用包括四个步骤:
 (1)编写完成标签功能的java类,这个java类称为标签处理器。
开发自定义标签的核心任务就是编写用作标签处理器的java类,它通常需要实现JSP API中的javax.servlet.jsp.tagext.Tag接口。Tag页面定义了jsp页面与标签处理器类之间的通信规则,如果jsp引擎在翻译jsp页面时遇到了自定义标签,就会查找并实例化自定义标签的标签处理器类,并按照JSP规范定义的自定义标签的通信规则依次调用标签处理器类中的方法。例如,如果JSP引擎在翻译JSP页面时遇到一个自定义标签的开始标记,它就会调用标签处理器类的doStartTag方法。jsp api提供了一个Tag接口的实现类TagSupport,标签处理器类继承TagSupport类也就实现了Tag接口,根据需要覆盖其中的方法即可。     
(2)编写标签库描述符(tld)文件,对自定义标签进行描述。它的作用就是让JSP引擎在遇到自定义标签时能够找到所对应的标签处理器类。tld文件采用xml的语法格式,以".tld"作为其后缀名。tld文件与标签处理器类的关系类似于web.xml文件与servlet之间的关系。一个标签处理器类要想被JSP引擎找到并进行调用,必须在tld文件中进行注册。一个tld文件中可以注册多个标签处理器类,个标签的名称不能相同。在一个tld文件中注册多个处理器标签类就形成了一个自定义标签类库。
tld文件中tag标签中的<body-content>元素很重要,它用于指定标签体的类型,有四个可选值:empty,JSP,scriptless和tagdependent,
   empty:表示在JSP页面中使用自定义标签时不能设置其标签体。
   JSP:用的时候必须为大写,表示自定义标签的标签体可以是任意JSP页面元素。
  scriptless:表示自定义标签的标签题可以包含除JSP脚本元素以外的任意JSP页面元素。
  tagdependent:表示JSP引擎对标签内容不进行任何语义的解析,而是直接把标签体内容原封不动地输出给客户端或传送给标签处理器。
   
  (3)在Web应用程序中部署和安装自定义标签库,tld文件需要放在WEB-INF目录或其子目录中,但不能放在classes和lib目录中。
 

  (4)在JSP页面中导入和使用自定义标签,语法格式如下:
<%@ taglib prefix=" " uri=" "%> taglib指令用于引入标签库描述符文件;prefix属性用于为引入的tld文件指定一个“引用代号”,并需要在tld文件中指定;uri用于指定所引入的标签库描述符文件中的uri,通常是标签库描述符文件中定义的<uri>元素的内容。
   例子代码敲了一遍,明天继续学习。

分享到:
评论

相关推荐

    java web自定义标签的开发与应用

    Java Web自定义标签是JavaServer Pages (JSP) 技术的一个强大特性,它允许开发者创建可重用的、封装的组件,以提高代码的可读性和可维护性。在李宁老师的《Java Web开发速成宝典》中,这部分内容深入浅出地介绍了...

    java+web自定义标签的开发与应用Java源码

    总的来说,自定义标签是Java Web开发中提升效率和代码质量的重要手段,通过这个"java+web自定义标签的开发与应用Java源码"的学习,你可以掌握自定义标签的原理和实践技巧,进一步提升你的Java Web开发技能。

    java+web自定义标签的开发与应用

    总结,Java Web自定义标签的开发与应用是提高Web应用开发效率和代码质量的重要手段。通过创建和使用自定义标签,开发者可以构建出更加灵活、可维护的Web应用程序。在实际工作中,应根据项目需求,合理运用自定义标签...

    java自定义标签java自定义标签java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准库,创建自己的标签库,以实现...通过理解并熟练掌握自定义标签的创建和使用,可以有效地提升Java Web应用的开发效率和质量。

    java+web自定义标签的开发与应用Java实用源码整理learns

    java+web自定义标签的开发与应用Java实用源码整理learns

    java+web自定义标签的开发与应用源码整理

    Java Web自定义标签是...总之,掌握Java Web自定义标签的开发和应用对于提升Web应用的开发效率和质量至关重要。通过深入学习和实践,你将能够更好地理解和运用这一强大的功能,打造出更加高效、易维护的Java Web应用。

    自定义标签 JAVA web项目开发经验

    理解并熟练掌握自定义标签的开发和使用,对于提升Java Web项目的质量和效率具有重要意义。在实际项目中,结合MVC框架如Spring MVC,自定义标签能更好地服务于业务逻辑的实现,使代码结构更加清晰。

    java中自定义标签的使用方法

    总结,Java中的自定义标签是JSP技术的重要组成部分,通过定义TLD、编写处理类和在JSP页面中使用,可以实现高度定制化的功能,为Java Web应用程序开发带来灵活性和可扩展性。熟悉和掌握自定义标签的使用,对于提升...

    Web2.0体系学习(自定义标签)

    - Spring Web Flow、JSF等框架也提供了自定义标签的机制,进一步丰富了Web2.0开发中的自定义标签应用。 通过自定义标签,Web2.0应用可以更加灵活地构建用户界面,提供定制化的交互体验。同时,这也有助于提升...

    Java web自定义标签操作数据库

    一、Java Web自定义标签概述 自定义标签是JSP标准标签库(JSTL)的扩展,通过XML语法定义,可以封装Java代码,避免在JSP页面中直接写入过多的脚本let和scriptlet。这样不仅提高了代码的分离度,也使得页面更加清晰...

    Java web自定义标签操作数据库.docx

    【Java Web自定义标签操作数据库】在Java Web开发中,我们常常需要自定义标签来增强JSP页面的功能,实现更灵活的数据展示和交互。这里提到的文档“Java web自定义标签操作数据库.docx”主要展示了如何通过继承`...

    java自定义标签、自定义函数、taglib

    在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...

    java学习之自定义标签学习

    在Java开发中,自定义标签(Custom Tags)是JavaServer Pages (JSP)技术的一个重要特性,它允许开发者创建可重用的、封装了特定功能的组件,类似于HTML标签但具有更强大的逻辑处理能力。本篇文章将深入探讨自定义...

    一步一步教你写自己的java自定义标签

    最后,对于“工具”这个标签,可能是指使用一些开发工具来帮助开发和调试自定义标签,如Eclipse的JSP插件,它能自动完成TLD的编写和标签的引用,以及Tomcat服务器的部署和测试。 通过以上步骤,你已经掌握了创建...

    java自定义标签 可运行

    Java自定义标签是Java Web开发中的一个重要特性,它允许开发者创建可重用的代码段,类似于HTML标签,但具有更强大的功能和灵活性。这使得Java Web项目能够实现更高层次的抽象,提高代码的可读性和可维护性,是开发...

    JSP自定义标签开发使用

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

    java自定义分页标签

    - 使用TLD(Tag Library Descriptor)文件定义自定义标签的行为和属性。TLD文件是一个XML文档,其中包含标签的元数据,如标签名、方法调用、属性等。 - 创建对应的Java类(Tag Handler)来处理这些标签,这个类...

    这是本人做的一个很好的Java自定义标签

    在Java Web开发领域中,自定义标签是一种强大的工具,它可以显著提升页面开发效率,简化代码复杂度。通过自定义标签,开发者可以将常用的、复杂的操作封装起来,使得JSP页面更加简洁易读。下面我们就根据提供的文件...

    JavaWeb-12:自定义标签库开发&JSTL标签库

    在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,它们极大地提高了代码的可读性和可维护性。本教程将深入探讨这两个主题,帮助开发者更好地理解和应用它们。 一、...

Global site tag (gtag.js) - Google Analytics