`

自定义标签(一)

    博客分类:
  • jsp
 
阅读更多

一、自定义标签的作用:

       1、移除jsp页面的Java代码。

       2、控制jsp页面某一部分内容是否输出。

       3、控制整个JSP页面是否执行。

       4、控制JSP页面的内容重复执行。

       5、修改JSP页面的内容。

二、自定义标签的开发步骤:

       1、首先写一个标签处理器类,去实现Tag接口,但是你要实现这个接口就要实现所有的方法,所以建议用SUN公司给你写好的默认实现类,让你的写的类去继承这个默认实现类就可以了,然后覆盖你要覆盖的方法。

       2、为标签处理器类写一配置一个标签文件(tld文件),注意这个文件一定要放在WEB-INF下面。如果没有这个文件就可以去tomcat的webapp目录下找例子项目中有。然后复制里面的头部和尾部就可以了。注意,头部复制到第一个tag标签的结束标签位置就可以了。尾部就用父类的结束标签。

       3、创建一个JSP文件,然后在jsp文件中引用这个标签文件。引入方式在jsp头部创建一个<%@ taglib="这里用你在tld文件中配好的URI的地址绑定就可以了,也可以用绝对路径的方式" perfix="为标签处理写一个前缀,一般写文件名"%>。

三、分析Tag接口:

      1、主要的方法有:

         1>、doEndTag():执行结束标签,返回值是INT。

         2>、doStsartTag():执行开始标签,返回值是INT。

         3>、setParent(Tag t):设置父类标签,父类标签也是一个实现Tag接口的Java类 ,在形参中引用这个类。

         4>、getParent():获得父类标签。

         5>、setPageContext(PageContext pc):获取PageContext,通过他我们就可以获得web应用的八个对象,request、response、session、pageContext、application、out、page、config。

         6>、release()、释放标签在运行中的资源。

      2、主要常量:

         1>、EVAL_BODY_INCLUDE:表示执行标签体,隐含1。

         2>、SKIP_BODY:不执行标签体,隐含0。

         3>、SKIP_PAGE:余下的jsp部分不执行,隐含5。

         4>、EVAL_PAGE:余下的jsp会执行,隐含6。

 

分享到:
评论

相关推荐

    mybatis自定义标签.zip

    自定义标签是MyBatis框架的一大特色,它允许我们扩展XML映射文件中的标签,以满足特定的业务场景。下面我们将深入探讨如何在MyBatis中实现自定义标签,并通过具体的代码示例来展示其实现过程。 首先,创建自定义...

    phpcms 自定义标签

    * 自定义标签一 */ public function myget($data) { // 获取所有分类列表 if (getcache("admin_dome", "commons")) { $list_type = getcache("admin_dome", "commons"); } else { $db_type = pc_base::load_...

    tp自定义标签

    在ThinkPHP中,自定义标签(Tag Lib)是一种强大的特性,允许开发者扩展模板引擎的功能,使其更符合项目需求。下面将详细解释如何在ThinkPHP 3.0版本中实现自定义标签及其使用方法。 1. **自定义标签的作用** ...

    jsp 自定义标签实例

    本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现主要依赖于两个核心概念:Tag接口和TagSupport类。`Tag`接口定义了自定义标签必须实现的方法,如`doStartTag()`和`doEndTag()`,它们...

    struts2 自定义标签

    一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许开发者创建自己的HTML标签,这些标签可以封装复杂的业务逻辑,使得视图层更加简洁。在Struts2中,自定义标签通常由Action类和结果页面共同完成,提供了...

    一个用于分页的自定义标签

    一个“自定义标签”是开发者为了扩展JSP(JavaServer Pages)功能而创建的,它允许我们封装复杂逻辑并将其作为可重用的组件。本项目提供了一个用于分页的自定义标签,适用于那些需要在网页上进行数据分页展示的应用...

    freemarker 自定义freeMarker标签

    例如,你可以创建一个自定义标签用于处理分页数据,接受页码和每页数量作为参数,然后在后台查询数据库并返回相应的页面内容。 此外,FreeMarker还支持自定义函数,它们类似于JavaScript中的函数,可以接收参数并...

    spring自定义标签例子

    在Spring框架中,自定义标签是一项非常实用的功能,它允许我们创建符合XML语法的自定义元素,以便在配置文件中更方便地表达业务逻辑。在"spring自定义标签例子"这个项目中,我们可以深入理解这一特性,特别是通过...

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

    而"test1.tld"文件则是对一个自定义标签库的描述,它定义了自定义标签的名称、属性、返回类型等。通过查看这个文件,我们可以了解到自定义标签的具体配置和使用方法。 总结,JSP 2.0的自定义标签和自定义标签函数是...

    struts实现自定义标签

    在 Struts 中,自定义标签是提供一种灵活的方式,使得视图层(通常为 JSP 页面)能够更好地与业务逻辑交互,从而提高代码的可读性和可维护性。本文将深入探讨如何在 Struts 中实现自定义标签。 一、自定义标签概述 ...

    jsp 自定义标签的使用

    1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它包含了标签的元数据,如标签名称、属性、导出的类等信息。TLD文件通常以`.tld`为扩展名,需要放置在WEB-INF...

    JSP自定义标签学习笔记

    在JSP(JavaServer Pages)开发中,自定义标签是一种扩展JSP功能的强大工具,它允许开发者创建可重用的代码组件,以提高代码的可读性和可维护性。本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际...

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

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准标签库,创建自己的定制化标签,以提高代码的可读性和可维护性。自定义标签可以封装复杂的业务逻辑或者视图呈现,使得页面...

    Freemarker 自定义标签 简单案例

    在提供的"TestFreemarkerDiy"示例中,可能包含了一个简单的自定义标签实现以及一个演示如何使用该标签的Freemarker模板文件。通过分析这个示例,我们可以学习如何在实际项目中应用自定义标签,以提高模板的可维护性...

    freemark 自定义标签 总结

    自定义标签是Freemarker的一个重要特性,它允许开发者扩展模板语言的功能,以满足特定项目的需求。本篇文章将对Freemarker自定义标签进行深入的总结。 1. **自定义标签基础** 自定义标签在Freemarker中被称为`...

    html自定义标签的使用

    HTML自定义标签是HTML5引入的一个重要特性,它允许开发者根据需求定义自己的元素,从而更好地组织和结构化页面内容,提高代码的可读性和可维护性。本文将深入探讨HTML自定义标签的开发与使用,以及在实际应用中需要...

    用户自定义标签.

    JSP自定义标签是用户定义的JSP语言元素,可以看成是一种通过标签处理器生成基于XML脚本的方法。自定义标签在功能上和逻辑上都与JavaBean类似,都是一组可重用的组件代码。相较于JavaBean,自定义标签可以使Web开发者...

    自定义标签,标签实例,ppt

    在Java Web开发中,自定义标签(Custom Tags)是一个强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。自定义标签是JSP标准标签库(JSTL)的一种扩展,它能将复杂的业务逻辑封装起来,使JSP...

    用js实现自定义标签

    - 遍历自定义标签数组,对于每一个自定义标签,使用正则表达式进行全局搜索并替换(即`gi`标志),将自定义标签替换为相应的标准HTML标签。 - 最后,将转换后的HTML内容重新设置为`body`元素的innerHTML。 4. **...

    JSP自定义标签:最近在项目中要用到这种技术,所以自己就写一个经典的HelloWorld实例

    JSP自定义标签是JavaServer Pages (JSP) 技术中的一种高级特性,它允许开发者创建可重用的自定义组件,以提高代码的可维护性和可读性。自定义标签可以看作是对HTML标签的扩展,它们提供了更加结构化和面向对象的方式...

Global site tag (gtag.js) - Google Analytics