JAVA/JSP学習シリーズ7
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.コム)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。
