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 サンプルを使用する方法を段階的に紹介します...

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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