JSP ページは次の部分に分割できます: 静的データ (HTML、css、js など)、JSP 命令 (インクルード命令など)、JSP スクリプト要素と変数、JSP アクション、ユーザー定義タグ、静的データ、 etc.
入力ファイル内の静的データの内容は、HTTP レスポンスに出力される内容とまったく同じです。このとき、JSP 入力ファイルは、JAVA やアクションが埋め込まれていない HTML ページになります。さらに、クライアントは要求するたびに同じ応答内容を取得します。
JSP ディレクティブ
JSP ディレクティブは、JSP コンパイラがサーブレットを生成する方法を制御します。使用可能なディレクティブは次のとおりです: Include ディレクティブ include – include ディレクティブは、JSP コンパイラに別のファイルを完全にインクルードするように指示します。現在のファイルの真ん中。この効果は、インクルードされたファイルの内容が現在のファイルに直接貼り付けられたようなものです。この機能は、C プリプロセッサによって提供される機能と非常に似ています。インクルードされるファイルの拡張子は通常 jspf (JSPFragment、JSP フラグメント) です: <%@ include file=somefile.jsp %>
Page コマンド page – page コマンドには次のオプションがあります:
import を使用すると、JAVA インポート ステートメントが最終ページ ファイルに挿入されます。
contentType は、生成されるコンテンツのタイプを指定します。
非 HTML コンテンツを生成する場合、または現在の文字セットがデフォルトの文字セットではない場合に使用します。 errorPage HTTP リクエストの処理中に例外が発生した場合、エラー メッセージ ページが表示されます。
isErrorPage TRUE に設定すると、現在のファイルがエラー ページであることを意味します。
isThreadSafe は、最終的に生成されたサーブレットがスレッド セーフ (スレッドセーフ) かどうかを示します。
注: 同じ JSP ファイル内で複数回使用できるのは、インポート ページ ディレクティブのみです。タグ ライブラリ ディレクティブ taglib – タグ ライブラリ ディレクティブは、使用する JSP タグ ライブラリを記述します。このディレクティブでは、プレフィックス (C 名前空間と同様) とタグ ライブラリの説明 URI を指定する必要があります: <%@ taglib prefix=myprefix uri=taglib/mytag.tld %>
JSP スクリプト
標準スクリプト変数
常に使用できるスクリプト変数を以下に示します。
out – JSPWriter が書き込みに使用するデータ。応答ストリーム
page – サーブレット自体
pageContext – PageContext インスタンスには、ページ全体に関連付けられたデータが含まれます。特定の HTML ページを複数の JSP 間で渡すことができます。
request – HTTP リクエスト オブジェクト
response – HTTP レスポンス オブジェクト
session – クライアントとサーバー間の接続を維持するために使用されるオブジェクト スクリプト要素
3 つの基本的なスクリプト要素、その機能は、JAVA コードをサーブレットに直接挿入できるようにすることであり、1 つはタグを宣言し、JAVA SERVLET のクラス本体に変数の定義を置くことです。
静的データ メンバーもこの方法で定義できます。 <%! int serverInstanceVariable = 1; %> 1 つはスクリプト タグで、これに含まれるステートメントを JAVA SERVLET クラスの _jspService() メソッドに置きます。
<% int localStackBasedVariable = 1; out.println(localStackBasedVariable); %> 1 つは式タグで、JAVA SERVLET クラスに割り当てる式を置きます。式は次で始めることはできないことに注意してください。セミコロンで終わります。 <%= 展開インライン データ 1 %>
JSP アクション
JSP アクションは、Web サーバーに組み込まれている関数を呼び出すことができる一連の XML タグです。 JSP は次のアクションを提供します。 jsp:include サブプロセスと同様に、JAVA SERVLET は、指定された他の JSP ページへのリクエストと応答を一時的に引き継ぎます。 JSP ページが処理されると、制御はすぐに現在の JSP ページに戻ります。このようにして、JSP コードを重複することなく複数の JSP ページ間で共有できます。
jsp:param は、jsp:include、jsp:forward、または jsp:params ブロック間で使用できます。リクエストの現在のパラメータグループに追加されるパラメータを指定します。
jsp:forward は、別の JSP または SERVLET へのリクエストと応答を処理するために使用されます。制御が現在の JSP ページに戻ることはありません。
jsp:plugin Netscape Navigator と Internet Explorer の古いバージョンでは、アプレットの埋め込みに異なるタグが使用されます。このアクションにより、APPLET を埋め込むために必要な指定されたブラウザ タグが生成されます。
jsp:fallback ブラウザが APPLETS をサポートしていない場合に表示されるコンテンツ。 jsp:getProperty 指定された JavaBean からプロパティ値を取得します。 jsp:setProperty は、指定された JavaBean にプロパティ値を設定します。
jsp:useBean JavaBean 変数を作成するか、JSP ページに再利用します。
JSP テクノロジは、さまざまなアプリケーション アーキテクチャに簡単に統合して既存のツールや手法を活用でき、エンタープライズ レベルの分散アプリケーションをサポートするように拡張できます。 Java テクノロジー ファミリの一部であり、Java 2 (Enterprise Edition アーキテクチャ) の不可欠な部分である JSP テクノロジーは、非常に複雑な Web ベースのアプリケーションをサポートできます。 JSP ページの組み込みスクリプト言語は Java に基づいており、すべての JSP ページは Java サーブレットにコンパイルされるため、JSP ページには、堅牢なストレージ管理やセキュリティなど、Java テクノロジの利点がすべて備わっています。 Java プラットフォームの一部として、JSP には Java プログラミング言語の「一度書けばどこでも実行できる」機能があります。
以上がJSPで使用されている言語は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。