JSP中如何使用自定义的标签库
2014-09-03 11:36
435 查看
主要分为三步:
1.创建标签的处理类
2.创建标签库的描述文件
3.在JSP文件中引入标签库
1.创建标签的处理类
2.创建标签库的描述文件
3.在JSP文件中引入标签库
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标签?
- 使用SimpleTag支持自定义JSP标签
- JSP自定义标签使用
- java /Spring /jsp 使用input标签 file 如何上传多个文件
- 解决如何通过循环来使用数据库的值设置jsp的select标签的option值
- Java_JSP2_如何使用动态标签?
- jsp-config 自定义标签使用
- 如何在 js 代码中使用 jsp 标签或 Java 代码
- jsp 使用自定义标签时候错误
- 使用自定义的jsp标签
- 创建、配置和使用自定义JSP标签
- 使用JSP自定义标签做页面片段的缓存
- JSP中的Simple自定义标签使用
- 自定义JSP标签库及Properties使用
- JSP页面如何访问标签中定义的变量-使用实现
- 使用BodyTagSupport类实现Jsp自定义标签
- 使用JSTL开发jsp自定义标签开发---迭代标签
- 如何在JSP页面使用JSTL标签获取List的元素个数
- 如何在JSP页面中使用JSTL标签实现if-else判断
- Spring学习之使用标签来标记资源(@Component、@Repository、 @Service和@Controller)以及使用方式(包含如何在jsp中使用)