ホームページ > php教程 > php手册 > JAVA/JSP学習シリーズ7

JAVA/JSP学習シリーズ7

WBOY
リリース: 2016-06-13 12:46:23
オリジナル
1394 人が閲覧しました


1. はじめに (この記事は Orion 公式 Web サイトからの翻訳です)

この記事では、Orion Application Server で独自のタグを定義し、タグの機能を実装し、最後にテストする方法を段階的に紹介します。 JSP の例を使用します。

2. ラベルを作成し、ラベルの機能を実現します。

1. パッケージに名前を付けます: com.acme.mytags (元のテキストとの一貫性を保つため、変更は行いません)

package com.acme.mytags;

2.import 関連クラス

import javax.servlet.jsp.*;

import javax.servlet.jsp.tagext.*;

3. javax を実装します。 .servlet.jsp.tagext .Tag インターフェイス:

public クラス HelloWorld はタグ

{

を実装します。4. ローカル変数を定義します。

private PageContext pageContext; 🎜>
private タグの親;

5. タグ開始実装メソッドを呼び出す

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

{

return SKIP_BODY;

}

注: このメソッドは SKIP_BODY を返します。つまり、タグの本文が空の場合はこの値が返され、そうでない場合は返されます。 : EVAL_BODY_INCLUDE

6. タグ end

public int doEndTag() の実装メソッドを呼び出すと、javax.servlet.jsp.JspException

{

try

{

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

}

catch(java.io.IOException e)

{

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

return

}

これは jsp で行われます。ファイルのカスタム タグの最後に、「Hello World!」が出力されます。

7. 次のメソッドを記述する必要があります。 🎜>
public void release() {}

この単純な例では、上記のメソッドを実装する必要はありません。

8. JSP コンテナは次のメソッドを呼び出す必要があります:

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

this.pageContext=pageContext ;

}

JSP コンテナは上記のメソッドを通じてタグを呼び出し、上記のメソッドはタグの PageContext を設定するために使用されます。

9.また、次のメソッドも呼び出します。

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



Hello world タグ



5. 終了



4. パッケージ化

名前: 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.コム)

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート