ホームページ  >  記事  >  Java  >  JSPの基礎知識のまとめ

JSPの基礎知識のまとめ

巴扎黑
巴扎黑オリジナル
2017-07-18 14:14:272809ブラウズ

1 概要

1. JSPとは何ですか?

ページ表示を担当するサーバー側テクノロジーである Java Server Pages は、Java 言語をネストして、サーブレットを使用してページを生成する方法を置き換えることができます。 最下層はサーブレットに変換されます。

2 パス

1. 絶対パス

コンテンツはHTTPリクエストのhttpなどのプロトコルで始まります。

2. 相対パス

は、リソースのパスを一意に決定するために他のパスに依存する必要があり、コンテンツはプロトコルで始まりません。

3. リソースパスの構成

アクセスパス+リソース名、最後の「/」以降がリソース名、残りがアクセスパスになります。

4. WEB-INF パス

WEB-INF ディレクトリ に配置されたリソースには、プログラム転送 を介してのみアクセスでき、ブラウザーを介して直接アクセスすることはできないため、より安全です。リダイレクトが実行されると、アドレスが ブラウザに送信され、ブラウザがリクエストを行うため、プログラム内のリダイレクトは WEB-INF ディレクトリ内のリソースに直接アクセスできません。
WEB-INF ディレクトリ下のリソースでは、サーバーからの相対パスのみが使用でき、現在のリソース アクセス パスからの相対パスは使用できません。つまり、次のパス形式のみが使用できます。

${pageContext.request.contextPath}/xxx

5. ダイレクトパス

リダイレクトは他のプロジェクトのリソースにアクセスでき、パスの開始点はサーバーであるため、すべてのリダイレクトはサーバーを基準としたパスの形式でのみ可能です。アドレス バー アドレスの変更に応じて、HTML ページおよび JSP ページ内のすべてのリクエストはリダイレクトとみなされ、すべてのパスはサーバーからの相対形式でなければなりません。

6. パスの転送

転送は同じプロジェクト内のリソースにのみアクセスできるため、すべての転送はプロジェクトに相対したパスの形式でのみ可能です。

3 つのコマンド タグ

は、JSP ページ全体で有効な情報を設定するために使用されます。 コマンド タグの構文形式:

<%@ tagName attr="value"...%>

JSP には 3 つのコマンド タグがあります。

1 .page

使用される主な属性は次のとおりです:

  • contentType: ページの MIME タイプとエンコード方法を設定します。

  • isErrorPage: ページをエラー処理ページとして設定します。通常は、別のページからのエラー情報を処理するために、組み込みオブジェクト例外と組み合わせて使用​​されます。

  • errorPage: ページの実行中にエラーが発生した場合に、指定されたページにジャンプするページのエラー処理ページを指定します。

2.include

<%@ include file="path"%>

静的インクルージョン。現在のページに JSP ページをインクルードするために使用されます。いわゆる静的インクルージョンとは、インクルードされる JSP ページがそのまま包含ページに表示され、インクルードされるページと同じサーブレットが生成されることを意味します。

3.taglib

<%@ taglib prefix="c"uri=""%>

は、現在のページにタグ ライブラリを導入し、指定されたプレフィックスを使用してタグ ライブラリ内のタグを参照するために使用されます。

4 つのアクション識別子

JSP には 3 つのアクション識別子があります:

1.

現在のページに JSP ページを含めるために使用されます。いわゆる動的インクルージョンとは、インクルードされるページがコンパイルされ、現在のページに表示されることを意味します。インクルードされるページとインクルードされるページはそれぞれサーブレットを生成します。

2.

<jsp:forward page="url"/>

はページジャンプに使用されます。

3.

rreee

ページがジャンプするときにリクエストパラメータを渡すために フラグと組み合わせて使用​​されます。

Five Nine 組み込みオブジェクト

  • request: リクエストパラメータやクライアント情報などのリクエスト情報を取得するために使用されます。

  • レスポンス: クライアントのリクエストに応答するために使用されます。

  • out: 応答情報の出力に使用されます。

  • session: ブラウザとサーバー間のセッションを表します。 HTTPプロトコルはステートレスなプロトコルであり、応答終了後はセッションが終了し、セッション情報を保存するためのセッション

  • が生成されます。

  • application: アプリケーションを表し、主にアプリケーションレベル全体で情報を保存するために使用されます。

  • ページ: 現在のページを表します。

  • pageContext: ページコンテキスト。リクエスト/セッション/アプリケーションなどの他のオブジェクトを取得できます。

  • config: サーバーの構成情報を取得し、サーブレットを初期化するために使用されます。

  • 例外: ページのエラー情報を取得するために使用されます。

6 つの Java コード

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。