自定义标签

来源:互联网 发布:xmindpro mac 破解版 编辑:程序博客网 时间:2024/06/05 15:44

在jsp2中开发标签库只需要如下步骤:

1、开发自定义标签处理类。

2、建立一个*.tld文件,每个*.tld文件对应一个标签库,每个标签库可包含多个标签。

3、在jsp文件中使用自定义标签。


自定义标签类继承javax.servlet.jsp.tagext.SimpleTagSupport父类

1、如果标签类包含属性,每个属性都有对应的getter和setter方法。

2、重写doTag()方法,这个方法负责生成页面内容。


package com.xxx.tag;import java.io.IOException;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.SimpleTagSupport;public class HelloWorldTag extends SimpleTagSupport {//重写doTag方法,该方法在标签结束生成页面内容@Overridepublic void doTag() throws JspException, IOException {//获取页面输出流,并输出字符串getJspContext().getOut().write("Hello world"+new java.util.Date());}}


建立TLD文件


将文件放到web应用的WEB-INF路径下或WEB-INF的任意子路径下。

文件位置:WEB-INF/mytaglib.tld

<taglib xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"    version="2.0">    <description>A tag library exercising SimpleTag handlers.</description>    <tlib-version>1.0</tlib-version>    <short-name>mytaglib</short-name>    <!-- 定义标签库的URI -->    <uri>http://www.xxx.com/mytaglib</uri>    <tag>        <description>Outputs Hello, World</description>                <name>helloWorld</name>        <tag-class>jsp2.examples.simpletag.HelloWorldSimpleTag</tag-class>        <body-content>empty</body-content>    </tag>      </taglib>


使用标签库

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="http://www.xxx.com/mytaglib" prefix="mytag" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  </head>
  
  <body>
    <mytag:helloWorld/>
  </body>
</html>


测试结果



















0 0
原创粉丝点击