一、前言 (本文譯自Orion官方站點)

本文將一步一步介紹在Orion Application Server下定義自己的標簽,然后,實現該標簽的功能,最后用一個jsp例子測試。

二、建立標簽,實現該標簽的功 " /> 精品成人在线,欧美成人精品一区二三区在线观看,欧美成人三级网站

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

JAVA/JSP學習系列之七


一、前言 (本文譯自Orion官方站點)

本文將一步一步介紹在Orion Application Server下定義自己的標簽,然后,實現該標簽的功能,最后用一個jsp例子測試。

二、建立標簽,實現該標簽的功能。

1.命名package為:com.acme.mytags(為了和原文相同,我不做改動)

package com.acme.mytags;

2.import相關class

import Javax.servlet.jsp.*;

import Javax.servlet.jsp.tagext.*;

3.實現Javax.servlet.jsp.tagext.Tag接口:

public class HelloWorld implements Tag

{

4.定義局部變量

private PageContext pageContext;

private Tag parent;

5.調用標簽開始的實現方法

public int doStartTag() throws Javax.servlet.jsp.JspException

{

return SKIP_BODY;

}

注意:這個方法返回 SKIP_BODY,就是標簽的body為空的時候,將返回這個值,否則將返回:EVAL_BODY_INCLUDE

6.調用標簽結束的實現方法

public int doEndTag() throws Javax.servlet.jsp.JspException

{

try

{

pageContext.getOut().write('Hello World!');

}

catch(Java.io.IOException e)

{

throw new JspException('IO Error: ' + e.getMessage());

}

return EVAL_PAGE;

}

這樣將在jsp文件的自定義標簽結束地方輸出“Hello World!”

7.還不夠,我們還要寫下面的方法:

public void release() {}

對于本簡單的例子,上面的方法不需要任何實現。

8.JSP的容器要調用下面的方法:

public void setPageContext(final Javax.servlet.jsp.PageContext pageContext) {

this.pageContext=pageContext;

}

JSP容器通過上面的方法調用標簽,而且上面的方法用來設置標簽的PageContext.

9.JSP的容器還要調用下面的方法:

public void setParent(final Javax.servlet.jsp.tagext.Tag parent)

{

this.parent=parent;

}

JSP容器通過上面的方法設置標簽的parent-Tag,因為每個標簽的PageContext都要保留它的parent標簽。

10.最后,實現方法:

public Javax.servlet.jsp.tagext.Tag getParent()

{

return parent;

}

}

11. 編譯標簽。

三、描敘標簽

現在將要寫一個描敘文件,描敘該標簽。

1.建立一個taglib.tld文件,

2.taglib.tld是一個XML格式的文本文件,XML的頭如下:


'http://Java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd'>

3.描敘標簽庫



1.0

1.1

mt http://www.orionserver.com/tutorials/tagtut/lesson1/mytags.jar

My first Tag library

4.描敘標簽



helloWorld

com.acme.mytags.HelloWorld

empty

A Hello world Tag



5.結束



四、打包

名稱為:mytags.jar

其目錄結構為:

com/acme/mytags/HelloWorld.class

META-INF/taglib.tld

五、在jsp文件中使用自定義標簽

建立hello.jsp如下:





















六、測試運行

在orion目錄下,建立如下結構,其中,tag是自己建立的,前面的目錄是本來就有的。

E:oriondefault-web-app ag

將jar文件和jsp文件全部放到這個目錄下。

然后,訪問:

http://localhost:[port]/tag/hello.jsp

將出現:
------------------------------------------------------------------
Hello World!
------------------------------------------------------------------

七、恭喜,你已經成功了!

附:mytags.jar和hello.jsp 文件本站下載地址:

http://www.wodejia.NET/softdownload/Java/orion_tag01.zip(出處:viphot.com)

php技術JAVA/JSP學習系列之七,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产污污免费网站 | 国产日韩精品一区二区三区 | 免费一级 一片一毛片 | 一区在线看 | 久久免费99精品国产自在现线 | 91亚洲视频在线 | 精品久久久久久久免费加勒比 | 国产美女视频 | 久久夜色tv网站 | 91亚洲欧美综合高清在线 | 亚洲丝袜中文字幕 | 亚洲国产日产无码精品 | 国产美女又黄又爽又色视频网站 | 国产精品400部自产在线观看 | 中文一区在线 | 国产亚洲精品拍拍拍拍拍 | 一区二区三区四区在线视频 | 欧美成人综合在线观看视频 | 国产精品久久久香蕉 | 一区二区视频在线观看高清视频在线 | 国产麻豆综合视频在线观看 | 色综合中文 | 亚洲欧美日韩第一页 | 深爱五月开心网亚洲综合 | 日本韩国理论片大全在线 | 国产综合成人观看在线 | 91国偷自产一区二区三区 | 日本熟hd| 激情国产视频 | 欧美三级黄色 | 一二三四视频社区5在线高清视频 | 国产在线激情 | 亚洲视频一 | 伊人伊成久久人综合网777 | 免费人成在线视频播放2022 | 国产精品第1页在线播放 | 国产成人黄色 | 午夜剧场刺激性爽免费视频 | 自拍偷拍第3页 | 成人在色线视频在线观看免费大全 | 99精品免费观看 |