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>




JSP入门之自定义标签

第二部分简单讲解:主要讲解el表达式,核心标签库。本章主要讲解:自定义标签库;404页面,505页面,错误页面配置方法...
  • peace1213
  • peace1213
  • 2015年12月15日 10:16
  • 2866

三个标签案例:帮你深入学习JSP自定义标签

三个标签案例:帮你深入学习JSP自定义标签
  • wangyang1354
  • wangyang1354
  • 2013年10月01日 22:54
  • 1996

jsp自定义分页标签page

日常工作项目里,分页是十分常见的,网上也有大把的分页插件,性能和美观程度都比较不错,但是有时候并不一定能满足我们的需求,因为大部分的分页插件都是在客户端分页,有的甚至需要你一次性查询出所有的数据放入内...
  • johnjobs
  • johnjobs
  • 2013年03月11日 16:16
  • 2326

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

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

Jsp 自定义tag标签

Jsp自定义tag标签自定义tag标签的好处程序员可以自定一些特定功能的标记, 用来封装代码, 达到分工, 重用性等多种好处.如何存放tag标签通常在web工程WEB-INF文件夹下创建tags文件夹...
  • yusimiao
  • yusimiao
  • 2015年07月10日 22:15
  • 3714

JSP的基本语法

基本语法 注释: 声明: 输出: 脚本: 编译指令 指令 描述 定义网页依赖属性,比如脚本语言、error页面、缓存需求等等 包含其他文件 引入标签库的定义 语法...
  • Aquarlus
  • Aquarlus
  • 2016年08月12日 18:35
  • 205

JSP第六篇【自定义标签之传统标签】

为什么要使用自定义标签?JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!编写自定义标签的步骤:...
  • hon_3y
  • hon_3y
  • 2017年02月08日 13:43
  • 654

18、EL表达式、JSP标签、JSTL标签、自定义标签

EL表达式jsp的核心语法: jsp表达式 和 jsp脚本。 以后开发jsp的原则: 尽量在jsp页面中少写甚至不写java代码。使用EL表达式替换掉jsp表达式EL表达式作用: 向浏览器输出域对象...
  • guanhang89
  • guanhang89
  • 2016年04月28日 21:08
  • 6736

实现jsp自定义标签

如何在jsp页面中写自定义标签 这里我要实现一个自定义标签的小例子,我把用户名存在cookie中,在登录界面我要从cookie中取出用户名 一.创建和使用一个tag library的基本步骤: 1...
  • sheng_xinjun
  • sheng_xinjun
  • 2016年11月15日 17:42
  • 580

jsp自定义标签的使用以及tld文件配置总结

第一步:在WEB-INF目录下(即与web.xml同级目录)添加名为"my.tld"的文件,文件名可任意取,内容如下 http://java.sun.com/dtd/web-jsptaglibrary...
  • cyl937
  • cyl937
  • 2013年07月17日 23:56
  • 5262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP中如何使用自定义的标签库
举报原因:
原因补充:

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