1. はじめに (この記事は Orion 公式 Web サイトから翻訳したものです)
この記事では、Orion Application Server で独自のタグを定義し、タグの機能を実装し、最後に JSP サンプルでテストする方法を段階的に紹介します。 。
2. ラベルを作成し、ラベルの機能を実現します。
1. パッケージに名前を付けます: com.acme.mytags (元のテキストと同じになるように変更しません)
package com.acme.mytags;
2.関連クラスをインポートします
import javax.servlet.jsp.* ;
import javax.servlet.jsp.tagext.*;
3. javax.servlet.jsp.tagext.Tag インターフェースを実装します:
public クラス HelloWorld はタグ
{
を実装します。 4. ローカル変数を定義します
private PageContext pageContext;
private タグの親メソッド
public int doStartTag() throws javax.servlet.jsp.JspException を呼び出します。
}
注: このメソッドは SKIP_BODY を返します。つまり、タグの本文が空の場合はこの値が返され、それ以外の場合は次の値が返されます: EVAL_BODY_INCLUDE
6. タグ end
の実装メソッドを呼び出します。 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;
これは最後に「Hello World!」を出力します。 jsp ファイルのカスタム タグ
7. これだけでは不十分です。次のメソッドを記述します:
public void release() {}
この単純な例では、上記のメソッドを実装する必要はありません。
8. JSP コンテナは次のメソッドを呼び出す必要があります:
public void setPageContext(final javax.servlet.jsp.PageContext pageContext) {
this.pageContext=pageContext}
JSP コンテナは上記を呼び出します。
9. JSP コンテナは次のメソッドも呼び出します:
public void setParent(final javax.servlet.jsp.tagext.Tagparent)
{
this.parent=parent;
}
各タグの PageContext はその親タグを保持する必要があるため、JSP コンテナは上記のメソッドを通じてタグの親タグを設定します。
10. 最後に実装メソッド:
public javax.servlet.jsp.tagext.Tag getParent()
{
returnparent;
}
}
11.
3. ラベルを記述します
次に、ラベルを記述するための記述ファイルを作成します。
1. taglib.tld ファイルを作成します。
2.taglib.tld は 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
タグライブラリ
4. 説明タグ
helloWorld
com.acme.mytags.HelloWorld
空
A Hello world タグ
5. パッケージ化
名前は: mytags.jar
ディレクトリ構造は次のとおりです:
com/acme/mytags/HelloWorld.class
META-INF/taglib.tld
5. jsp ファイルのカスタムタグを使用して
、次のように hello.jsp を作成します。 :
6. テスト実行
orionディレクトリに以下の構造を作成します。このうちタグは自分で作成したもので、前のディレクトリは既に存在します。
E:oriondefault-web-app ag
すべての jar ファイルと jsp ファイルをこのディレクトリに置きます。
次に、
http://localhost:[port]/tag/hello.jspにアクセスします
次の内容が表示されます:
--------- -------------------------------------------------
Hello World!
-------------------------------------- --------------------
7. おめでとうございます。成功しました!
添付: mytags.jar および hello.jsp ファイル この Web サイトのダウンロード アドレス:
http://www.wodejia.net/softdownload/java/orion_tag01.zip (出典: viphot.com)
http://www.bkjia.com/PHPjc/313967.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/313967.html
技術記事
1. はじめに (この記事は Orion 公式 Web サイトからの翻訳です) この記事では、Orion Application Server で独自のタグを定義し、タグの機能を実装し、最後に JSP サンプルを使用する方法を段階的に紹介します...