`
moogle
  • 浏览: 108986 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

开发和使用JSP自定义标签过程

    博客分类:
  • Java
阅读更多

开发和使用JSP自定义标签过程:

1.开发标签实现类.
  HelloTag_Interface.java文件内容:

java 代码
  1. import javax.servlet.jsp.tagext.Tag;   
  2. import javax.servlet.jsp.PageContext;   
  3. import javax.servlet.jsp.JspException;   
  4. import java.io.*;   
  5. import javax.servlet.jsp.JspTagException;   
  6.   
  7. /** *//**  
  8.  * 以实现Tag接口的方式来开发标签程序  
  9.  */  
  10. public class HelloTag   
  11.     implements Tag ...{   
  12.   
  13.   private PageContext pageContext;   
  14.   private Tag parent;   
  15.   
  16.   public HelloTag()...{   
  17.     super();   
  18.   }   
  19.   
  20.   /** *//**  
  21.    * 设置标签的页面上下文  
  22.    * @param pageContext  
  23.    */  
  24.   public void setPageContext(PageContext pageContext) ...{   
  25.     this.pageContext=pageContext;   
  26.   }   
  27.   
  28.   /** *//**  
  29.    * 设置上一级标签  
  30.    * @param t  
  31.    */  
  32.   public void setParent(Tag parent) ...{   
  33.     this.parent=parent;   
  34.   }   
  35.   
  36.   public Tag getParent() ...{   
  37.     return this.parent;   
  38.   }   
  39.   
  40.   /** *//**  
  41.    * 开始标签时的操作  
  42.    * @return  
  43.    * @throws JspException  
  44.    */  
  45.   public int doStartTag() throws JspException ...{   
  46.     return this.SKIP_BODY;//返回SKIP_BODY,表示不计算标签体   
  47.   }   
  48.   
  49.   /** *//**  
  50.    * 结束标签时的操作  
  51.    * @return  
  52.    * @throws JspException  
  53.    */  
  54.   public int doEndTag() throws JspException ...{   
  55.     try ...{   
  56.       pageContext.getOut().write("Hello World!");   
  57.     }   
  58.     catch (IOException ex) ...{   
  59.       throw new JspTagException("IO Error:"+ex.getMessage());   
  60.     }   
  61.   
  62.     return this.EVAL_PAGE;   
  63.   }   
  64.   
  65.   /** *//**  
  66.    * Release 用于释放标签程序占用的资源,比如使用了数据库连接,那么应该关闭这个连接  
  67.    */  
  68.   public void release() ...{   
  69.   }   
  70. }  

2.编写标签库描述.
  在WEB-INF\目录下新创建一个mytag.tld文件:

xml 代码
  1. <?xml version="1.0" encoding="GBK"?>  
  2. <taglib xmlns="http://java.sun.com/xml/ns/j2ee"  
  3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"  
  5.         version="2.0">  
  6.    <description>A tag library exercising SimpleTag handlers.</description>  
  7.    <tlib-version>1.0</tlib-version>  
  8.   
  9.    <short-name>my</short-name>  
  10.    <uri>/mytag</uri>  
  11.    <description>学习标签</description>  
  12.   
  13.    <tag>  
  14.       <description>输出Hello World</description>  
  15.       <name>hello</name>  
  16.       <tag-class>HelloTag</tag-class>  
  17.       <body-content>empty</body-content>  
  18.    </tag>  
  19. </taglib>  

 

3.配置自定义标签到工程中.
  在web.xml文件里添加:

xml 代码
  1. <web-app>  
  2. ...   
  3.    <taglib>  
  4.       <taglib-uri>/mytag</taglib-uri>  
  5.       <taglib-location>/WEB-INF/mytag.tld</taglib-location>  
  6.    </taglib>  
  7. ...   
  8. </web-app>  

 

4.在JSP文件中使用自定义标签.
  编写mytag.jsp文件:

java 代码
  1. <%...@ taglib uri="/mytag" prefix="my" %>     
  2. <%...@ page contentType="text/html;charset=GBK" language="java" %>   
  3. <html>   
  4.   <head>   
  5.     <title>first tag</title>   
  6.     <meta http-equiv="Content-Type" content="text/html;charset=GBK">   
  7.   </head>   
  8.   <body>   
  9.     <p>以下的内容从Taglib中输出显示:</p>   
  10.     <p><my:hello /></p>   
  11.   </body>   
  12. </html>  
分享到:
评论

相关推荐

    jsp 自定义标签的使用

    本教程将深入探讨JSP自定义标签的使用,同时结合实例介绍分页和下拉框绑定值的封装。 一、JSP自定义标签基础 1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它...

    jsp 自定义标签实例

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

    JSP自定义标签学习笔记

    通过以上内容的学习,我们可以理解JSP自定义标签的基本原理,掌握创建和使用自定义标签的方法,从而提升JSP应用的开发效率和代码质量。在实际项目中,合理利用自定义标签,可以构建出模块化、易于维护的Web应用程序...

    JSP自定义标签的开发及使用

    本篇文章将深入探讨JSP自定义标签的开发与使用,以及如何通过实例`Demo1_JspTag`来理解这一过程。 首先,我们需要了解自定义标签的基本概念。自定义标签是JSP的一种扩展机制,它允许我们封装复杂的Java代码或业务...

    jsp自定义标签例子,能在Tomcat下直接运行

    总之,JSP自定义标签是提高JSP开发效率和代码复用性的重要工具,通过创建和使用自定义标签,我们可以构建出更加模块化、易于维护的Web应用程序。结合Tomcat这样的Servlet容器,可以快速地部署和测试这些自定义组件。

    jsp2.0 自定义标签和自定标签函数

    它可能涵盖了从创建TLD文件,编写标签处理类,到在JSP页面上实际使用自定义标签的全过程。同时,这个文档可能会提供一些实际的例子,帮助读者理解自定义标签的工作原理。 而"test1.tld"文件则是对一个自定义标签库...

    jsp自定义标签库实现数据列表显示

    在JavaServer Pages (JSP) 开发中,自定义标签库是提高代码可重用性和模块化的重要手段。本文将详细讲解如何利用JSP自定义标签库实现...理解这些文件的作用和相互关系,对于掌握JSP自定义标签库的开发和应用至关重要。

    jsp自定义标签报错的问题

    总的来说,理解和解决`Java.lang.NoClassDefFoundError: JspException`异常需要对JSP自定义标签的工作原理、项目结构以及打包过程有深入的了解。遵循正确的项目配置和打包步骤,能够有效地避免这类问题,保证自定义...

    使用JSP自定义标签实现EMP分页

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的...总的来说,JSP自定义标签提供了更灵活和模块化的开发方式,对于分页这种常见的业务需求,使用自定义标签无疑可以提高开发效率,降低维护成本。

    jsp自定义分页标签

    一、JSP自定义标签基础 JSP自定义标签是JSP技术的一部分,它允许开发者创建自己的标签,以扩展HTML或XML文档。这些自定义标签可以封装复杂的Java代码,使JSP页面更加清晰,易于理解和维护。自定义标签由两部分组成:...

    jsp自定义标签库注意事项

    通过理解和熟练运用这些知识点,你可以更有效地创建和使用JSP自定义标签库,提升项目开发效率。在实际应用中,务必遵循最佳实践,保持代码的清晰和规范,以便团队成员之间的协作和代码的长期维护。

    jsp自定义标签编写的分页

    总结来说,通过学习和实践JSP自定义标签,我们可以构建高效、灵活的Web应用程序,比如这里的分页系统,它不仅简化了页面的开发,还增强了系统的扩展性和可维护性。在实际项目中,结合良好的设计原则和最佳实践,...

    JSP自定义标签实例与详细讲解

    本教程将深入探讨JSP自定义标签的实例与详细讲解。 一、JSP自定义标签概述 JSP自定义标签是类似于HTML标签的自定义组件,但它们提供了更强大的功能,可以封装Java代码,提供复杂的业务逻辑。自定义标签通过TLD(Tag...

    JSP自定义标签之自动完成框

    在IT行业中,Java Server ...总的来说,JSP自定义标签为开发人员提供了强大且灵活的方式来扩展JSP的功能。结合前端技术,我们可以构建出交互性极强的动态网页,例如这里的自动完成框,极大地提升了用户的输入体验。

    JSP自定义标签之日期显示

    本篇将深入探讨“JSP自定义标签之日期显示”,以及如何通过自定义标签来优雅地处理日期格式化和展示。 首先,我们要理解JSP自定义标签的基本概念。自定义标签是JSP的一种扩展,它不是Java内置的标签,而是由开发者...

    掌握jsp自定义标签chm版

    在JavaServer Pages ...总之,"掌握jsp自定义标签chm版"这份资料涵盖了JSP自定义标签的各个方面,是学习和提升JSP开发能力的重要参考资料。通过深入学习,开发者可以更加自如地驾驭JSP,构建高效、可维护的Web应用。

    jsp自定义标签大全.rar

    本资源“jsp自定义标签大全”包含了一系列示例和详细教程,涵盖了从基础到高级的自定义标签使用方法,对于想要深入了解和掌握JSP自定义标签的开发者来说是一份宝贵的参考资料。通过学习和实践这些示例,你可以更好地...

    jsp自定义嵌套标签

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

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

    本文将深入讲解JSP自定义标签的相关概念、格式、处理过程以及创建和使用自定义标签库的基本步骤。 1. 基本概念: - **标签**:JSP标签是XML元素,用于简化JSP页面,使其更易读且支持多语言版本。标签名和属性区分...

    JSP自定义标签开发使用

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

Global site tag (gtag.js) - Google Analytics