`
jallay
  • 浏览: 43818 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

自定义JSP标签

阅读更多
如何定义一个自己的JSP标签:
  1)首要要明白我们这个自定义的标签可以完成什么样的功能以及标签的属性。
  2)写一个类来实现标签的功能
  3)对标签进行配置(用来告诉服务器该标签的类由哪个实现)
  4)通过页面调用我们自定义的标签

1)假如我们完成一个能够循环输出的功能的标签。标签的名字为loop,有一个属性值为times表示我们要循环的次数
2)定义一个LoopDeal类来完成上面的功能:
package com.defineTag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.JspFragment;
import javax.servlet.jsp.tagext.SimpleTagSupport;

public class LoopDeal extends SimpleTagSupport {
	
	private int times;

	/*必须要有无参的构造方法,不然会出错的*/
	public LoopDeal() {
		super();
	}

	public LoopDeal(int times) {
		this.times = times;
	}

	public int getTimes() {
		return times;
	}

	public void setTimes(int times) {
		this.times = times;
	}

	@Override
	public void doTag() throws JspException, IOException {
		
		JspFragment f=getJspBody();//获取标签标注的体的模块
		PageContext ctx=(PageContext)getJspContext();/*标注体的内容*/
		for(int i=0;i<times;i++){
			f.invoke(ctx.getOut());
		}
	}
	
}

2)配置标签
在web-inf目录下加入一个以tld文档格式的标签库并将上述标签类配置到文本中:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>

	<tlib-version>1.1.1</tlib-version>

	<jsp-version>2.0</jsp-version>

	<short-name>whose</short-name>

	<uri>whose@163.com</uri>

      <tag>
	<name>looptag</name>
	<tag-class>com.defineTag.LoopDeal</tag-class>
	<body-content>scriptless</body-content><!--除了java以外的其他脚本语言-->
	<attribute>
	 <name>times</name>
	 <type>int</type>
	 <required>true</required><!--是否必须出现-->
	 <rtexprvalue>true</rtexprvalue><!--是否允许动态加载-->
	</attribute>
	</tag>

</taglib>


配置文件搞定,接下来是通过应用程序使用上述标签:
<%@page contentType="text/html"%>
<%@taglib uri="whose@163.com" prefix="whose"%>
<html>
  <body>
    <whose:looptag times="3">
    <h2>good morning</h2>
    </whose:looptag>
  </body>
</html>


分享到:
评论
1 楼 luzl 2009-02-24  
不错,那天了自己弄个玩玩!

相关推荐

    掌握自定义JSP标签

    想要在 JavaServer Pages (JSP) 应用程序中添加自定义标签吗?本教程将为您展示如何用这些标签编写类似于 JSP 技术自带操作 —— 如 jsp:useBean、jsp:getProperty 和 jsp:forward —— 的自定义操作。介绍如何用...

    掌握自定义jsp标签s

    本文将深入探讨如何掌握自定义JSP标签,以及其在实际开发中的应用。 一、JSP自定义标签概述 1. JSP自定义标签的作用:自定义标签提供了一种封装业务逻辑和视图的方式,使得代码结构更加清晰,降低了HTML和Java代码...

    开发自定义JSP标签

    下面我们将深入探讨如何开发自定义JSP标签。 首先,我们需要理解自定义JSP标签的基本结构。自定义标签通常由三部分组成:标签库描述符文件(TLD),标签处理类(Tag Handler Class)以及标签库使用者在JSP页面中...

    自定义JSP标签样例

    下面我们将深入探讨自定义JSP标签的原理、创建过程及其应用。 一、JSP标签基础知识 JSP标签分为两种类型:标准动作标签(Standard Actions)和自定义标签(Custom Tags)。标准动作标签如`&lt;jsp:include&gt;`、`&lt;jsp:...

    掌握自定义JSP标签 免费分享

    而自定义JSP标签则是JSP的一个强大特性,它允许开发者创建自己的标签库,以更加直观、易于理解的方式组织代码,提升开发效率。本篇将深入探讨如何掌握自定义JSP标签,并解释其在网络编程中的重要性。 首先,了解JSP...

    掌握自定义jsp标签

    为了提高代码复用性和可维护性,开发者通常会使用自定义JSP标签。本篇将深入探讨如何掌握自定义JSP标签,让你能够高效地利用这一功能。 一、自定义JSP标签的背景与意义 在传统的JSP页面中,我们常常使用内置标签如`...

    掌握自定义JSP标签(html).

    然而,有时预定义的标签并不能满足我们所有的需求,这时就需要自定义JSP标签来扩展功能。本教程将深入讲解如何创建和使用自定义JSP标签,以实现更加灵活的HTML渲染和业务逻辑处理。 1. 自定义标签的概念: 自定义...

    自定义JSP标签,用于实现无刷新的方法之一

    本文将深入探讨自定义JSP标签的创建与使用,以及它如何实现无刷新功能。 首先,理解JSP自定义标签的概念。自定义标签是开发者根据需求创建的,可以看作是预定义的HTML元素,它们扩展了JSP的功能,提供了更加灵活的...

    自定义JSP标签实用.pdf

    自定义JSP标签是JSP开发中的一种重要技术,它允许开发者创建可重用的、模块化的代码片段,提升代码的可读性和可维护性。本文将深入探讨自定义JSP标签的相关概念、格式、处理过程以及创建和使用自定义标签库的步骤。 ...

    自定义jsp标签jar

    spring-webmvc-3.0.5.RELEASE.jar jsp-api-2.1.jar 教程:http://blog.csdn.net/yjqyyjw/article/details/51840751

Global site tag (gtag.js) - Google Analytics