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