麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

JSP自定義標簽是如何實現的

2024-09-05 00:23:39
字體:
來源:轉載
供稿:網友

本文學習的目的,知道自定義標簽是如何實現的。做一個最簡單的自定義標簽<mytag:hello/>,效果是打印hello world!

1、編寫標簽處理類HelloTag(實現javax.servlet.jsp.tagext.Tag類)

package cn.itcast.tag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
public class HelloTag implements Tag {
    private PageContext pageContext;
    private Tag tag;
   
    public int doEndTag() throws JspException {
        try {
            pageContext.getOut().print(/"hello world!/");
        } catch (IOException e) {
            e.printStackTrace();
        }
        return Tag.EVAL_PAGE;
    }
    public int doStartTag() throws JspException {
        return Tag.SKIP_BODY;
    }
    public Tag getParent() {
        return null;
    }
    public void release() {
    }
    public void setPageContext(PageContext arg0) {
        this.pageContext = arg0;
    }
    public void setParent(Tag arg0) {
        this.tag = arg0;
    }
}

注意Tag中定義的幾個常量的含義(EVAL_PAGE,SKIP_BODY等)

2、編寫hellotag.tld標簽定義文件

<?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>tagSample</short-name>[Page]
    <uri>/hellotag</uri>
    <tag>
        <name>hello</name>
        <tag-class>cn.itcast.tag.HelloTag</tag-class>
        <body-content>empty</body-content>
    </tag>
</taglib>

3、編寫測試jsp文件

<%@ page contentType=/"text/html; charset=GBK/" %>
<%@ page errorPage=/"error.jsp/" %>
<%@ taglib uri=/"/WEB-INF/hellotag.tld/" prefix=/"mytag/" %>
<html>
<head>
<title></title>
</head>
<body>
<mytag:hello/>
<mytag:hello>haha</mytag:hello>
</body>
</head>

測試結果應該是打印出兩個hello world!

標簽庫的優點

1、最大限度地消除jsp頁面中嵌入的java代碼
2、增強代碼擴展性、可讀性、代碼復用,簡化了jsp頁面編寫的工作量
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜精品福利影院 | 一级爱片| 国产黄色毛片 | 日韩在线欧美在线 | videos真实高潮xxxx | 日本特级a一片免费观看 | 亚洲性生活视频 | 成人福利视频导航 | 成码无人av片在线观看网站 | 龙床上的呻吟高h | 孕妇体内谢精满日本电影 | 国产精品久久99精品毛片三a | 中文日韩在线 | 国产精品一区二区三区在线播放 | 亚洲人成电影在线 | 久久久久久久一区二区三区 | h视频免费观看 | 91九色视频在线播放 | a一级黄色毛片 | 第一区免费在线观看 | av在线一区二区三区四区 | asiass极品裸体女pics | 天天看天天摸天天操 | 亚州视频在线 | 日韩高清影视 | 超碰97国产在线 | 欧美成人国产va精品日本一级 | 一区二区三区四区视频在线观看 | 欧美视频一区二区 | 日本成人二区 | 久久精品性视频 | 欧美亚州 | 成人福利在线免费观看 | 精品一区二区三区在线观看国产 | 婷婷一区二区三区 | cosplay裸体福利写真 | 国产高潮好爽受不了了夜色 | 国产一区二区在线免费播放 | 色播一区 | 精品在线观看一区 | 一区二区三区精品国产 |