[JSP]埋め込みオブジェクト(Implicitオブジェクト)

3693 ワード

1.JSP内蔵オブジェクトとは?


JSPページに<% %>または式<%= %>を作成するときに宣言されたJavaオブジェクトは使用されません
次のrequestオブジェクトは、組み込みオブジェクトの1つです.
v1 = request.getParameter("v1");
JSP仕様書には、別途宣言することなく使用できる9つのオブジェクトが定義されています._jpsService()メソッドで宣言されたリクエスト、レスポンス、pageContext、セッション、アプリケーション、config、out、page、およびexceptionオブジェクト.

2.JSP内蔵オブジェクトタイプ


分類内蔵オブジェクトReturnタイプ説明I/O関連オブジェクト要求javax.servlet.http.httpServletRequestjavax.servlet.サーブレットRequest Webブラウザに要求情報を格納するオブジェクトresponsejavax.servlet.http.httpServletResponsejavax.servlet.サーブレットResponseは、Webブラウザが応答情報を要求するオブジェクトoutjavaxを格納します.servlet.jsp.出力ストリームオブジェクト外部環境情報は、JspWriterJSPページで出力する内容を含むオブジェクトsessionjavaxを提供します.servlet.http.HttpSessionは、1つのWebブラウザで情報を保持するために、セッション情報のオブジェクトアプリケーションjavaxを保存します.servlet.サーブレットContext WebアプリケーションContextに情報が含まれているオブジェクトpageContextjavax.servlet.jsp.PageContextJSPページに関する情報を格納するオブジェクトとテンプレートに関するオブジェクトPagejava.lang.ObjectJSPページのJavaクラスオブジェクトconfigjavaxを実装します.servlet.サーブレットコンフィグJSPページ設定情報を含むオブジェクト異常関連オブジェクトexceptionjava.lang.ThrowableJSPページで異常が発生した場合に使用するオブジェクト

2-1. request埋め込みオブジェクトのメソッド

  • メソッド
  • お客様のリクエストに関する情報
    戻りタイプ説明StringgetRemoteAddr()Webサーバ接続のクライアントのPアドレス、LonggetContentLength()クライアント送信要求情報の長さ、StringgetCharacterEncode()クライアント送信要求情報に使用するロールセット、StringgetContentType()クライアントが要求情報を送信する際に使用するコンテンツタイプ、StringgetProtocol()クライアントが要求するプロトコル、StringgetMethod()データ転送方式、StringgetContextPath(JSP)ページが属するWebアプリケーションコンテキスト処理ループStringtServer Name()接続時に使用するサーバ名.使用中のプロトコルを探します
    要求方法
  • 入力フォームに入力ユーザの要求
  • を取得する.
    戻りタイプ説明StringgetParameter(String name)指定した名前のパラメータが存在する場合、最初のパラメータの値を取得String[]getParameterValue(String name)指定した名前のパラメータが存在する場合、指定した名前のパラメータのすべての値がString[]になります.すべてのパラメータの名前を取得し、マッピング形式で渡されたパラメータを取得します.

    3.埋め込み対象領域(Scope)



    3-1ページ領域

  • 一度WebクライアントがJSPページ呼び出しを要求する
  • クライアント要求を処理するJSPページは、要求に応じて新しいページ領域を持つ.
  • ページ領域は、1ページのみで
  • を共有する.
  • ページ領域pageContextオブジェクトを使用します.
  • 3-2要求領域

  • 同一のWebクライアント要求に応答する同一の要求を共有するページ
  • .
  • クライアントからの1回の要求に関する領域では、クライアントは、要求されたページと要求を受信したページとの間で、要求された組み込みオブジェクトに情報を格納することができる.
  • ブラウザが結果を受信すると、要求に関連する要求内蔵オブジェクトは消えます.
  • 要求領域は、1つの要求を処理するためのすべてのJSPページを含む.
  • request領域に格納されている情報を取得するには、requestオブジェクトが必要です.
  • は主にページモジュール化
  • に用いられる.

    3-3セッション領域

  • Webブラウザごとにセッションオブジェクト
  • が生成される
  • は、Webブラウザを閉じる前にページ移動を保持する、
  • がWebサーバによって提供される.
  • 等のWebブラウザで要求するページは同一オブジェクト
  • を共有する.
  • は主に会員管理会員認証に用いられる

    3-4応用分野


    各Webブラウザは、アプリケーションオブジェクト
  • を生成する
  • Webアプリケーションのすべてのページ、ページリクエスト、およびセッションは、アプリケーション領域に属します.
  • すべてのJSPページは、アプリケーション領域に属するアプリケーション内蔵オブジェクトを共有します.
  • 🔗 参考資料


    https://ybdeveloper.tistory.com/21
    https://velog.io/@withcolinsong/JSP-%EB%82%B4%EC%9E%A5-%EA%B0%9D%EC%B2%B4
    https://prinha.tistory.com/entry/JSP-%EB%82%B4%EC%9E%A5%EA%B0%9D%EC%B2%B4Implicit-Object%EC%99%80-%EC%98%81%EC%97%ADScope