JSP中如何使用自定义的标签库

原创 2014年09月03日 11:36:56

主要分为三步:

1.创建标签的处理类  

2.创建标签库的描述文件 

3.在JSP文件中引入标签库

1.创建标签的处理类

package com.gemptc.test;
import java.io.IOException;
import java.util.Date;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

public class DisplayDate extends TagSupport {//标签处理类的规范由Tag接口定义,为了简化开发,JSP规范又定义了一些辅助类,TagSupport就是Tag接口的辅助类
	public DisplayDate(){
		super();
	}
	@Override
	public int doStartTag() throws JspException {//JSP容器遇到自定义起始标志执行,返回值有两种:EVAL_BODY_INCLUDE(计算标签体)和SKIP_BODY(不计算)
		JspWriter out = pageContext.getOut();
		try {
			out.print(new Date());
		} catch (IOException e) {
			System.out.println("Failed to show date");
		}
		return this.SKIP_BODY;
	}
}


2.创建标签库的描述文件

<?xml version="1.0" encoding="UTF-8"?>
<!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.0</tlib-version>
 <jsp-version>1.2</jsp-version>
 <short-name>date</short-name>
 <uri><span>www.mybook.com</span></uri>
<tag>
 	<name>displayDate</name>                            <!--调用时,使用的就是这个标签名 -->
 	<tag-class>com.gemptc.test.DisplayDate</tag-class>  <!-- 对应标签的处理类 -->

</tag>
</taglib>


3.在JSP文件中引入标签库

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@taglib uri="www.mybook.com" prefix="c"  %> <!--在标签库的描述文件中定义的uri-->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
   <c:displayDate></c:displayDate>      <!--使用标签名调用标签 -->
  </body>
</html>




Java - 使用标签库有什么好处?如何自定义JSP标签?

使用标签库的好处包括以下几个方面: - 分离JSP页面的内容和逻辑,简化了Web开发; - 开发者可以创建自定义标签来封装业务逻辑和显示逻辑; - 标签具有很好的可移植性、可维护性和可重用性; - 避...
  • chimomo
  • chimomo
  • 2017-11-05 16:18:27
  • 504

如何在jsp中引用标签库

如果你使用的是符合JSP   1.2/Servlet   2.3   的容器,比如Tomcat   4.x   或者更高,你就可以在JSP页面的taglib指令中使用绝对路径而不必在web.xml中指...
  • ITdavid
  • ITdavid
  • 2006-10-26 11:30:00
  • 4928

如何引用自定义标签库中的tld文件

在JSP中使用标签是很平常的事情,在制作自定义标签时,通常都需要写tld文件来定义标签的各种属性,对应的java类,前缀等等。标签与tld文件紧紧相连,那么,到底应该怎么放置tld文件?在web.xm...
  • xiangbq
  • xiangbq
  • 2015-11-27 17:29:10
  • 4629

jsp自定义标签库总结

自定义标签主要可以按4个步骤进行开发 1、创建标签的处理类(Tag Handler Class) ,此类需要继承TagSupport类,重写其中的doStartTag(),doEndTag()方法。...
  • crazyitlhs
  • crazyitlhs
  • 2015-07-23 11:10:07
  • 500

Struts2自定义标签——通过自定义标签实现权限控制

近期在开发中遇到一种需求:根据用户的权限决定是否显示某操作按钮。 例如:若用户拥有删除数据的权限,则在界面中显示“删除”按钮;若用户无该权限,则界面中不显示相应按钮。这样,就需要用到自定义标签了。要定...
  • u012325167
  • u012325167
  • 2016-05-12 11:37:48
  • 2372

自定义标签(二)——tld文件方式实现自定义标签

TLD文件实现自定义标签之前我们使用的标签库都是JSTL为我们提供的,大部分的数据操作和控制都可以使用它来完成,但是如果我们项目中有特殊需求或者为了统一开发规范,那么我们也可以自己定义一套标签库供自己...
  • yutao_Struggle
  • yutao_Struggle
  • 2017-12-23 15:52:42
  • 166

正确显示引入和使用Struts标签库的JSP页面

正确显示引入和使用Struts标签库的JSP页面   如果JSP文件引入struts标签库,并且采用struts标签来显示表单,有两个地方必须做出修改,否则显示JSP页面要报错。  ...
  • waj89757
  • waj89757
  • 2013-04-14 20:48:13
  • 4882

【Java.Web】JSP —— 标签库taglib —— 第三方标签库 —— 使用

使用第三方提供的标签库的步骤
  • robinjwong
  • robinjwong
  • 2014-10-06 20:12:50
  • 1097

Eclipse中使用jstl标签库

在MyEclipse中使用jstl标签只需导读jstl.jar就能使用,但是在Eclipse中还需要一点小套路 步骤: 一、导入jstl.jar 二、导入导入standard.jar 三、在WE...
  • leisure_life
  • leisure_life
  • 2017-06-22 10:19:37
  • 2027

JSP标签库介绍(1)什么是标签库?

JSP标签库(也被称作定制标签)是一种通过JavaBean生成基于XML的脚本的方法。从概念上将,标签就是很简单而且可重用的代码结构。比方说,在我们最新发布的JSPKit(在JSP Insider内)...
  • asper
  • asper
  • 2001-05-30 12:42:00
  • 1536
收藏助手
不良信息举报
您举报文章:JSP中如何使用自定义的标签库
举报原因:
原因补充:

(最多只允许输入30个字)