JSP九大内蔵対象

5212 ワード

内蔵オブジェクトとは、JSPで作成せずに使用できるものを内蔵オブジェクトといい、容器で作成されたもの(Tomcat、JBoss、weblgicなど)です。JSP九大の内蔵対象は、out、request、reponse、session、aplication、pageConteet、page、config、exceptionである。
1、outオブジェクト
          ,  JspWriter      。
      out.print(); out.println();
2、request対象
クライアントがサーバに転送する情報を取得します。requestオブジェクトはHttpServletRequestインターフェースを実現し、このインターフェースはまたServlet Requestインターフェースを継承する。インターフェースはオブジェクトを作成することができませんので、反射(request.get Class).get Name()によってrequestオブジェクトが特定のどのクラスに属するかを得ることができます。
requestオブジェクトでよく使われる方法:
  • get Parameeter():クライアントがサーバに渡すパラメータの値を取得する。
  • getParameterNames()は、クライアントがサーバに渡すすべてのパラメータの名前を取得する。
  • getParameterValues()は、一つのパラメータの全ての値を取得する(例えば、chockBoxの場合)。
  • set Attribute()、get Attribute()、removeAttribute():この3つの方法は主にstrutsフレームに用いられ、同じ要求に設定されている属性が得られます。
  • get Cookies():個人情報をクライアントに格納する。
  • set CharcterEnccoding()/get CharcterEnccoding():文字コードを設定/取得します。
  • get ContactextLength():ページ全体の長さを取得する(長さが不確定の場合は-1に戻る).
  • get Request URL():現在のウェブページのアドレスを返します。http://localhost:8080/プロジェクト名/具体ページ.jsp)
  • get RequestURI():プロジェクト名/具体ページに戻ります。jsp。
  • get Method():ウェブページの提出方法を取得し、デフォルトでgetとして設定することもできます。
  • getRemoteAddr():リモートアドレスを取得します。
  • getRemoteHost():リモートホストの名前を取得します。
  • get ServerPort():ポート番号(一般的にはデフォルト8080)。
  • get ServletPath():/具体的なページ.jsp。get ConttextPath():/プロジェクト名は、コンテキストパスを取得します。
  • get Header(),get Headers(),getHeader Names():request.get Header(「Referer」);ウェブページからアクセスします。
  • 3、レスポンス対象
    クライアントブラウザに情報を出力し、クライアントの要求に応答する。これはHttpServletResonseインターフェースを実現したもので、このインターフェースはServlet Resonseと継承され、requestオブジェクトと同様に、反射メカニズムによって、サーバによって異なります。
    4、セッション対象
    会話オブジェクトは、HttpSessionインターフェースを実現します。彼らはセッションの失効時間があります。tomcatはデフォルトで30分です。設定できます。各ユーザーの会話空間は隔離されています。例えば、ユーザーのショッピングモールのウェブサイトでは、一人一人が買うものは違っています。彼らはそれぞれ選んだ商品をそれぞれのショッピングカートに置いて、互いに影響しません。
    5、アプリオブジェクト
    アプリケーションオブジェクトは、Servlet Contectインターフェースを実現します。Appliation、Session、requestは、setAttributeで属性を設定し、get Attributeで属性の値を取得することができます。しかし、それらの可視範囲は違っています。1.アプリオブジェクトに設定された属性は有効期限が切れません。サーバーが再起動するまでは、サーバー全体の実行中に有効です。2.Sessionオブジェクトに設定されている属性は、同一のセッションにのみ表示されます。requestオブジェクトに設定された属性は、同じ要求の間にのみ表示されます。Application.getRealPath()を通じて;その真のパスが得られます。例えばc:\workspace.metadate.plugins\org.eclipse.wts.server.com\temp 0\wtpwebapps\プロジェクト名(これはプロジェクトの最終配置が完了したカタログです)。
    6、pageオブジェクト
      JSP            servlet(  servlet    )。
         JSP    ,page           servlet    。
    
    7、configオブジェクト
               JSP  ,     ServletConfig  。
    
    8、exceptionオブジェクト
    エラーが発生する可能性のあるファイルでは、PageコマンドでerrorPage(例えば、test.jspページにerrorPage="error.jsp"を設定)を指定し、その後、error.jspページでisError Page="true"を指定して、exceptionオブジェクトでエラー情報を取得します。
    9、pageContext対象
        PageContext      。
    
    それは主に以下の二つの役割を持っています。
    1.他の8つのオブジェクトのハンドルを取得する
    pageContext.getOut();       //  out     
    pageContext.getRequest();     //  request     
    pageContext.getResponse();    //  response     
    pageContext.getSession();     //  session     
    pageContext.getServletContext();//  application     
    pageContext.getServletConfig(); //  config     
    pageContext.getException();   //  exception     
    pageContext.getPage();      //  page     
    2.4つの異なる範囲の値を設定または取得する。
    pageContext.setAttribute("name","zhang");   //       
    pageContext.setAttribute("name","zhang",PageContext.REQUEST_SCOPE);  
       request.setAttribute("name","zhang"); //          
    pageContext.setAttribute("name","zhang",PageContext.SESSION_SCOPE);  
       session.setAttribute("name","zhang"); //          
    pageContext.setAttribute("name","zhang",PageContext.APPLICATION_SCOPE);  
       application.setAttribute("name","zhang"); //