好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JAVA/JSP學習系列之七(Orion下自定義Tag)

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

熱門標簽:珠海銷售外呼系統運營商 電銷外呼系統 排行榜 山東智能云外呼管理系統 地圖標注制作道路 地圖標注創業項目入駐 長春回撥外呼系統廠家 廣州三五防封電銷卡 四川電信外呼系統靠譜嗎 外呼系統啥意思
一、前言 (本文譯自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的頭如下:

?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.描敘標簽庫

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.描敘標簽

tag>

name>helloWorld/name>

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

bodycontent>empty/bodycontent>

info>A Hello world Tag/info>

/tag>

5.結束

/taglib>

四、打包

名稱為:mytags.jar

其目錄結構為:

com/acme/mytags/HelloWorld.class

META-INF/taglib.tld

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

建立hello.jsp如下:

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

HTML>

HEAD>

TITLE>Hello World!/TITLE>

/HEAD> BODY BGCOLOR="#FFFFFF">

HR>

mt:helloWorld/>

HR>

/BODY>

/HTML>

六、測試運行

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

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

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

然后,訪問:

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

將出現:


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


Hello World! 


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

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

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

http://www.wodejia.net/softdownload/java/orion_tag01.zip

標簽:肇慶 保定 北海 廣元 紹興 玉樹 吳忠 潮州

巨人網絡通訊聲明:本文標題《JAVA/JSP學習系列之七(Orion下自定義Tag)》,本文關鍵詞  JAVA,JSP,學習,系列,之,七,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JAVA/JSP學習系列之七(Orion下自定義Tag)》相關的同類信息!
  • 本頁收集關于JAVA/JSP學習系列之七(Orion下自定義Tag)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 成人AV无码一区一乱一区| 男女做爰猛烈啪啪吃奶| 国产一区二区三区免费播放| 主人调教m憋尿| 瑜伽老师花样多沈浩秦菲雪陈思思| 日本无码A片免费网站| 久久91精品国产99久久yfo| 小雪乖…把腿张开一点| 无线电春宫| 加勒比一本大道香蕉大在线| 调教孕妇小说| 欧美精品成人一区二区在线观看| www.教师被?亚洲精品| 真实国产乱子伦高清对白直播 | 淫乳| 国产乱人视频在线观看播放| 蜜语纪红九| 懂色av人成一区二区三区| 婚后调教打屁股h| 999呦交小u女精品视频| 就要干就要操| 近親偷子亂伦一区二区三区小说 | 国产清纯女学生被弄高潮小说| 少妇人妻太紧了A毛片无码| 91精品国产综合成人| 日韩黄网站| 色妞视频在线观看免费好吊色| 久久久久久精品无码免费| 动漫美女被爆操| 背徳の交尾义子中文在线观看| 国产在线播放一区二区| 黑人与亚洲美女ⅩXXX| 制服 中文 人妻 字幕| 久久福利一区| 亚洲综合小说久久另类区| 欧美a一级片| 一级A片久久久免费直播间| defloration系列经典| 师生文全肉高h教室车| 麻豆18???小泬破白浆流啪啪| 91精品夜夜夜一区二区电|