本文將一步一步介紹在Orion Application Server下定義自己的標(biāo)簽,然后,實(shí)現(xiàn)該標(biāo)簽的功能,最后用一個(gè)jsp例子測(cè)試。

二、建立標(biāo)簽,實(shí)現(xiàn)該標(biāo)簽的功能。

1.命名package為:com.acme " /> 91这里只有精品,日韩小视频在线播放,国产va精品网站精品网站精品

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

JAVA/JSP學(xué)習(xí)系列之七(Orion下自定義Tag)

一、前言 (本文譯自O(shè)rion官方站點(diǎn))

   本文將一步一步介紹在Orion Application Server下定義自己的標(biāo)簽,然后,實(shí)現(xiàn)該標(biāo)簽的功能,最后用一個(gè)jsp例子測(cè)試。

二、建立標(biāo)簽,實(shí)現(xiàn)該標(biāo)簽的功能。

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

package com.acme.mytags;

2.import相關(guān)class

import Javax.servlet.jsp.*;

import Javax.servlet.jsp.tagext.*;

3.實(shí)現(xiàn)Javax.servlet.jsp.tagext.Tag接口:

public class HelloWorld implements Tag

{

4.定義局部變量

private PageContext pageContext;

private Tag parent;

5.調(diào)用標(biāo)簽開始的實(shí)現(xiàn)方法

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

{

return SKIP_BODY;

}

注意:這個(gè)方法返回 SKIP_BODY,就是標(biāo)簽的body為空的時(shí)候,將返回這個(gè)值,否則將返回:EVAL_BODY_INCLUDE

6.調(diào)用標(biāo)簽結(jié)束的實(shí)現(xiàn)方法

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文件的自定義標(biāo)簽結(jié)束地方輸出“Hello World!”

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

public void release() {}

對(duì)于本簡單的例子,上面的方法不需要任何實(shí)現(xiàn)。

8.JSP的容器要調(diào)用下面的方法:

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

this.pageContext=pageContext;

}

JSP容器通過上面的方法調(diào)用標(biāo)簽,而且上面的方法用來設(shè)置標(biāo)簽的PageContext.

9.JSP的容器還要調(diào)用下面的方法:

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

{

this.parent=parent;

}

JSP容器通過上面的方法設(shè)置標(biāo)簽的parent-Tag,因?yàn)槊總€(gè)標(biāo)簽的PageContext都要保留它的parent標(biāo)簽。

10.最后,實(shí)現(xiàn)方法:

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

{

return parent;

}

}

11. 編譯標(biāo)簽。

三、描敘標(biāo)簽

現(xiàn)在將要寫一個(gè)描敘文件,描敘該標(biāo)簽。

1.建立一個(gè)taglib.tld文件,

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

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://Java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">

3.描敘標(biāo)簽庫

<taglib>

<tlibversion>1.0</tlibversion>

<jspversion>1.1</jspversion>

<shortname>mt</shortname> <uri>http://www.orionserver.com/tutorials/tagtut/lesson1/mytags.jar</uri>

<info>My first Tag library</info>

4.描敘標(biāo)簽

<tag>

<name>helloWorld</name>

<tagclass>com.acme.mytags.HelloWorld</tagclass>

<bodycontent>empty</bodycontent>

<info>A Hello world Tag</info>

</tag>

5.結(jié)束

</taglib>

四、打包

名稱為:mytags.jar

其目錄結(jié)構(gòu)為:

com/acme/mytags/HelloWorld.class

META-INF/taglib.tld

五、在jsp文件中使用自定義標(biāo)簽

建立hello.jsp如下:

<%@ taglib uri="mytags.jar" prefix="mt" %>

<HTML>

<HEAD>

<TITLE>Hello World!</TITLE>

</HEAD> <BODY BGCOLOR="#FFFFFF">

<HR>

<mt:helloWorld/>

<HR>

</BODY>

</HTML>

六、測(cè)試運(yùn)行

在orion目錄下,建立如下結(jié)構(gòu),其中,tag是自己建立的,前面的目錄是本來就有的。

E:/orion/default-web-app/tag

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

然后,訪問:

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

將出現(xiàn):


--------------------------------------------------------------------------------


Hello World! 


--------------------------------------------------------------------------------

七、恭喜,你已經(jīng)成功了!

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

http://www.wodejia.NET/softdownload/Java/orion_tag01.zip

jsp技術(shù)JAVA/JSP學(xué)習(xí)系列之七(Orion下自定義Tag),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91精品久久 | 狠狠做深爱婷婷久久一区 | 91色久| 四虎影视永久免费观看网址 | 色综合中文字幕色综合激情 | 国产精品日韩欧美在线第3页 | 国产成人短视频 | 丁香四月婷婷 | 国产在线播放成人免费 | 区二区三区四区免费视频 | 手机在线黄色 | 欧美激情成人网 | 国产小视频国产精品 | 成人欧美日韩视频一区 | 日本韩国一级 | 爽爽影院色黄网站在线观看 | 成人的天堂视频一区二区三区 | 欧美ol丝袜高跟秘书在线观看 | 劲爆欧美第一页 | 国内精品久久久久激情影院 | 性欧美激情在线观看 | 久久国产精品国语对白 | 美国黑人毛片 | 欧美7777| 福利免费视频 | 韩国精品韩国专区久久 | 小说区图片区视频区 | 一级特黄色毛片免费看 | 黄色wwwcom| 成年女人男人免费视频播放 | 狠狠干成人 | 色天天天天 | 欧美精品国产 | 国产精品偷伦视频免费观看了 | 成年美女黄网站色大 | 国产婷婷成人久久av免费高清 | 永久黄网站色视频免费观看 | 久久久久国产精品美女毛片 | 黄色午夜视频 | 国产高清视频免费观看 | 青草精品|