五、JSPの7つの動作指令
3911 ワード
動作命令は実行時の動作のみであり、コンパイル命令はJSPをサーブレットに翻訳するときに機能する
JSPの主な動作指令 jsp:forword:ページ転向を実行し、リクエストの処理を次のページに転送します. jsp:param:パラメータを渡すには、他のサポートパラメータのラベルとともに使用する必要があります. jsp:include:JSPページを動的に導入します. jsp:plugin:JavaBeanまたはAppletをカスタマーサービス側にダウンロードして実行します. jsp:useBean:JavaBeanインスタンスを作成します. jsp:setProperty:JavaBeanインスタンスのプロパティ値を設定します. jsp:getProperty:JavaBeanインスタンスのプロパティ値を出力します.
5.1 forward命令
forward命令は、ページ応答を別のページに転送するために使用される.JSPのforward命令フォーマット:JSP 1.0
JSP1.1以上
例:
フォームの送信:
コマンドは、ユーザーのリクエストを別のページに「転送」するが、実際には新しいページにリクエストを再送信していない.ユーザーに対する応答を完全に採用しているだけで、リクエストは依然としてリクエストであるため、リクエストパラメータ、リクエスト属性は失われない.
5.2 include指令
includeコマンドは、includeページのコンパイルコマンドをインポートせず、インポートされたページのbodyコンテンツのみをこのページに挿入するページを含む動的コマンドです.
構文の形式:
動的インポート構文:
ダイナミックインポートは、ターゲットページをこのページに完全に組み込むのではなく、includeメソッドを使用してターゲットページを挿入します.
静的インポートと動的インポートの3つの違い:静的インポートは、インポートされたページを完全にこのページに組み込み、2つのページが完全に融合して1つの全体的なサーブレットを生成し、動的インポートは、サーブレットでincludeメソッドを使用してインポートされたページの内容を導入する. 静的インポート時にインポートされるページのコンパイル命令が機能し、動的インポート時にインポートされるページのコンパイル命令が機能せず、インポートされるページのbodyコンテンツを挿入するだけである. ダイナミックインポートは、追加のパラメータを追加することもできます.
簡単に言えば、forwardのラベルページは元のページの代わりに、includeはターゲットページを元のページに挿入します.
5.3 useBean、setProperty、getProperty命令
この3つの命令はいずれもJavaBeanに関連する命令であり、useBean命令はJSPページでJavaインスタンスを初期化するために使用される.setPropertyコマンドJavaBeanインスタンスのプロパティ設定値、getPropertyコマンドJavaBeanインスタンスのプロパティ出力
useBeanの構文:
scopプロパティで指定されたJavaBeanインスタンスの役割範囲: page:JavaBeanインスタンスはこのページでのみ有効です. request:JavaBeanインスタンスは、今回のリクエストで有効です. セッション:JavaBeanインスタンスは、今回のセッションで有効です. アプリケーション:JavaBeanインスタンスは、本アプリケーション内で常に有効です.setProperty命令構文:
getPropertyの構文:
例:
ページがsetPropertyラベルとgetPropertyラベルを呼び出すと、システムの最下位レベルはsetName()メソッドとgetName()メソッドを呼び出してPersonインスタンスのプロパティを操作します.
5.4 plugin指令
pluginコマンドは、主にサービス側のJavaBeanまたはAppletをダウンロードしてカスタマーサービス側に実行するために使用されます.プログラムはカスタマーサービス側で実行されるため、カスタマーサービス側は仮想マシンをインストールしなければならず、実際にはあまり使用されません.
5.5 param指令
param命令はパラメータ値を設定するために使用され、この命令は単独で使用できません.単独のparam命令は実際の意味がないため、paramは主に3つの命令を組み合わせて使用します. jsp:include jsp:forward jsp:plugin
構文の形式:
JSPの主な動作指令
5.1 forward命令
forward命令は、ページ応答を別のページに転送するために使用される.JSPのforward命令フォーマット:JSP 1.0
JSP1.1以上
例:
フォームの送信:
コマンドは、ユーザーのリクエストを別のページに「転送」するが、実際には新しいページにリクエストを再送信していない.ユーザーに対する応答を完全に採用しているだけで、リクエストは依然としてリクエストであるため、リクエストパラメータ、リクエスト属性は失われない.
5.2 include指令
includeコマンドは、includeページのコンパイルコマンドをインポートせず、インポートされたページのbodyコンテンツのみをこのページに挿入するページを含む動的コマンドです.
構文の形式:
動的インポート構文:
ダイナミックインポートは、ターゲットページをこのページに完全に組み込むのではなく、includeメソッドを使用してターゲットページを挿入します.
静的インポートと動的インポートの3つの違い:
簡単に言えば、forwardのラベルページは元のページの代わりに、includeはターゲットページを元のページに挿入します.
5.3 useBean、setProperty、getProperty命令
この3つの命令はいずれもJavaBeanに関連する命令であり、useBean命令はJSPページでJavaインスタンスを初期化するために使用される.setPropertyコマンドJavaBeanインスタンスのプロパティ設定値、getPropertyコマンドJavaBeanインスタンスのプロパティ出力
useBeanの構文:
scopプロパティで指定されたJavaBeanインスタンスの役割範囲:
getPropertyの構文:
例:
ページがsetPropertyラベルとgetPropertyラベルを呼び出すと、システムの最下位レベルはsetName()メソッドとgetName()メソッドを呼び出してPersonインスタンスのプロパティを操作します.
5.4 plugin指令
pluginコマンドは、主にサービス側のJavaBeanまたはAppletをダウンロードしてカスタマーサービス側に実行するために使用されます.プログラムはカスタマーサービス側で実行されるため、カスタマーサービス側は仮想マシンをインストールしなければならず、実際にはあまり使用されません.
5.5 param指令
param命令はパラメータ値を設定するために使用され、この命令は単独で使用できません.単独のparam命令は実際の意味がないため、paramは主に3つの命令を組み合わせて使用します.
構文の形式: