ホームページ  >  記事  >  Java  >  JavaWEBにJSPの組み込みオブジェクトが登場する理由と9つの組み込みオブジェクトの詳細解説

JavaWEBにJSPの組み込みオブジェクトが登場する理由と9つの組み込みオブジェクトの詳細解説

php是最好的语言
php是最好的语言オリジナル
2018-08-03 11:40:432127ブラウズ

1: 組み込みオブジェクトが出現する理由

JSPページがリクエストされると、JSPはWebによって_jspServlet(本質的にはサーブレット)に変換され、その呼び出し方法に従って呼び出されます。サーブレット

この変換プロセスがあるため、動的ページにアクセスしたときは最初は遅くなりますが、将来開いたときはJSPファイルが変換されており、必要がないため高速になります。

は変換プロセス中に自動的に生成されます。 _jspServlet で使用する 9 つのオブジェクトを作成および生成します。

II: 9 つの組み込みオブジェクト

  • リクエストの詳細な説明。

  • レスポンス

  • セッション

  • pageContext

  • application

  • config

  • pageex

  • ception

  • リクエストレスポンスセッションの場所比較 よく使われるのは、

    スコープは4つあり、これがこのオブジェクトです リクエスト、セッション、アプリケーション、ページのライフサイクル
3つ: 組み込みオブジェクトの詳細説明

1:out

種類: Javax.servlet。 jsp.JspWriter

関数; 主にクライアントにデータを出力するために使用されます

スコープ:page と各ページには独自の out オブジェクトがあります

out:print()/println()/write() の重要なメソッド データをクライアントに送信しますclient

このように理解すると、Jspファイルはコンパイル後のクラスであり、outがページオブジェクトに相当します。

2: request

タイプ: Javax.servlet.http.HttpServletRequest

説明: クライアントからのリクエストは、サーブレットコンテナによって処理された後、リクエストオブジェクトによってカプセル化されます。 (クライアントとサーバー間の通信はリクエスト (リクエストの送信またはレスポンスの取得) です。

スコープ: リクエスト。このリクエストが完了すると、そのライフサイクルは終了します。

重要なメソッド:

getParameter(key ) 送信されたフォームのデータを取得

getParameterValues(key) 送信されたフォームのデータ一式を取得

request.getRequestDispatcher("list.jsp").forward(request,response) Forward(コード経由で転送)​​

request .setAttribute(key,object) リクエストオブジェクトの属性を設定

request.gettAttribute(key) リクエストオブジェクトの属性を取得

request.setCharacterEncoding("UTF-8")リクエストデータを再エンコード

3:resonpse

type : Javax.servlet.http.HttpServletResponse

Description: JSP 応答を閉じ、クライアントのリクエストに応答してクライアントに送信されます。 :session

Type:Javax.servlet.http.HttpSession

説明: 各ユーザーのステータスを追跡するためにユーザー情報を保存するために使用されるセッションを表します。

定義: クライアント間の一連の相関関係を指します。一定期間内のサーバーとの対話プロセス。

範囲: セッション。

クライアントとサーバーは継続的にデータをやり取りする必要がある場合があります (リクエストと応答)。 Tomcat のセッション時間は 30 分です。この期間中に対話がなかった場合、クライアントが初めてリクエストを送信したときにセッションが再作成されます。セッションはリクエストセッションよりも長いライフサイクルで作成されます。 終了条件: サーバーのシャットダウン、セッションの有効期限、手動終了 (いずれか 1 つで十分です)

メソッド:

session.getid(): セッション ID 番号を取得します。 ID は Tomcat によって自動的に割り当てられます

session.isnew(): セッションが新しく作成されたかどうかを判断します

session.setAttribute(key, object): 現在のセッションに属性を設定します

session.getAttribute(key): Get現在のセッションの属性

session.removeAttribute(key): 現在のセッションのプロパティを削除します

session.setMaxInactiveInterval(1000*60*30): 現在のセッションの有効期限 (ミリ秒) を設定します。 Tomcat のデフォルトのセッション時間は 30 分です。

session.invalidate(): 現在のセッション オブジェクトを初期化します (通常は起動時に使用され、現在のセッションのデータを削除できます)

5.pageContext

Type: javax.servlet.jsp.PageContext

Description: これJSP ページのコンテキスト。 (コンテキストは、現在のページ上のすべての情報にリンクできます。)

Scope: page

6:config

Type: javax.servlet.ServletConfig

Description: この JSP の ServletConfig

Scope: page

7: page

タイプ: java.1ang.Object

説明: このページ (javax.servlet.jsp.HttpJspPage) の現在のリクエストを処理するクラスのインスタンス、変換されたサーブレット クラス自体を実装します

スコープ: page

8 :Exception

Type: java.lang.Exception

Description: この JSP ページの例外オブジェクト

Scope: page

9:

application

Type: javax.servlet.ServletContext

説明: サーブレット構成オブジェクトから取得されたサーブレット コンテキスト

スコープ: アプリケーション

このオブジェクトのライフ サイクルは最も長いです。アプリケーション オブジェクトは、サーバーの起動時に作成されます。これはサーバーが存在するときからサーバーが終了するまで常に存在し、すべてのユーザーがアプリケーションを共有するオブジェクトは 1 つだけです。

関連記事:

JSPの内部オブジェクト_MySQL

JavaWebにおけるJSPの基本のまとめ

関連動画:

JSPリファレンスマニュアル

以上がJavaWEBにJSPの組み込みオブジェクトが登場する理由と9つの組み込みオブジェクトの詳細解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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