关闭

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

标签: 标签jspJSTLcsdn
346人阅读 评论(0) 收藏 举报

主要分为三步:

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>




0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3926次
    • 积分:139
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    最新评论