ページ表示を担当するサーバー側テクノロジーである Java Server Pages は、Java 言語をネストして、サーブレットを使用してページを生成する方法を置き換えることができます。 最下層はサーブレットに変換されます。
コンテンツはHTTPリクエストのhttpなどのプロトコルで始まります。
は、リソースのパスを一意に決定するために他のパスに依存する必要があり、コンテンツはプロトコルで始まりません。
アクセスパス+リソース名、最後の「/」以降がリソース名、残りがアクセスパスになります。
WEB-INF ディレクトリ に配置されたリソースには、プログラム転送 を介してのみアクセスでき、ブラウザーを介して直接アクセスすることはできないため、より安全です。リダイレクトが実行されると、アドレスが ブラウザに送信され、ブラウザがリクエストを行うため、プログラム内のリダイレクトは WEB-INF ディレクトリ内のリソースに直接アクセスできません。
WEB-INF ディレクトリ下のリソースでは、サーバーからの相対パスのみが使用でき、現在のリソース アクセス パスからの相対パスは使用できません。つまり、次のパス形式のみが使用できます。
${pageContext.request.contextPath}/xxx
リダイレクトは他のプロジェクトのリソースにアクセスでき、パスの開始点はサーバーであるため、すべてのリダイレクトはサーバーを基準としたパスの形式でのみ可能です。アドレス バー アドレスの変更に応じて、HTML ページおよび JSP ページ内のすべてのリクエストはリダイレクトとみなされ、すべてのパスはサーバーからの相対形式でなければなりません。
転送は同じプロジェクト内のリソースにのみアクセスできるため、すべての転送はプロジェクトに相対したパスの形式でのみ可能です。
は、JSP ページ全体で有効な情報を設定するために使用されます。 コマンド タグの構文形式:
<%@ tagName attr="value"...%>
JSP には 3 つのコマンド タグがあります。
1 .page
<%@ include file="path"%>
3.taglib
<%@ taglib prefix="c"uri=""%>
4 つのアクション識別子
1.
2.
<jsp:forward page="url"/>
rreee
ページがジャンプするときにリクエストパラメータを渡すために
request: リクエストパラメータやクライアント情報などのリクエスト情報を取得するために使用されます。
レスポンス: クライアントのリクエストに応答するために使用されます。
out: 応答情報の出力に使用されます。
session: ブラウザとサーバー間のセッションを表します。 HTTPプロトコルはステートレスなプロトコルであり、応答終了後はセッションが終了し、セッション情報を保存するためのセッション
が生成されます。
application: アプリケーションを表し、主にアプリケーションレベル全体で情報を保存するために使用されます。
ページ: 現在のページを表します。
pageContext: ページコンテキスト。リクエスト/セッション/アプリケーションなどの他のオブジェクトを取得できます。
config: サーバーの構成情報を取得し、サーブレットを初期化するために使用されます。
例外: ページのエラー情報を取得するために使用されます。
JSP ページには 3 つの挿入形式があります:
<%! 宣言コード ブロック、使用されます。グローバル変数またはメソッドを宣言します。
<% xxxxx %>: Java コード ブロック。任意の Java コードを書き込むことができ、コード ブロックは最終的にメソッドに書き込まれます。
<%= xxxxx %>: コンテンツを JSP ページに出力するために使用される出力コード ブロック。
JSP の改善点:
1) JSP はタグ付きテキスト ファイルです (サーブレットは Java ファイルです) 2) JSP はコンパイルする必要がありません (実際、サーバーは変更を監視します) JSP ファイルに変換し、それをサーブレット コードに変換します) サーバーはそれをコンパイルし、最初のリクエストでサーブレット インスタンスを作成します。そのため、初めて JSP ページにアクセスするときに遅延が発生します
3) JSP は設定ファイルを記述する必要がありません 4) JSP は主に静的コードであり、Java コードによって補完されます。サーブレットはその逆です。
5) J2EE ブループリントの一部です (サーブレット、JSP、EJB が J2EE の 3 つの主要コンポーネントです)
本質的に、JSP のコアは依然としてサーブレットですが、サーブレットとの代替関係ではなく、補完関係です。
JSP は表示層で動的ページを記述するのに適しており、サーブレットは制御層でビジネス コントロール (ページ転送) を記述するのに適しています。
JSP は純粋なタグの方向で開発され、サーブレットは純粋なコードの方向で開発され、サーブレット コア (リクエスト/レスポンス動作メソッド) を使用して両方向で開発されます。
以上がJSPの基礎知識のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。