您的位置:首页 > Web前端 > JavaScript

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

2014-09-03 11:36 435 查看
主要分为三步:

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: