サーブレットの3つの役割ドメイン

2320 ワード

●サーブレットContextは1つのWEBアプリケーションに対して使用される.1つのWEBアプリケーションに1つのサーブレットContextオブジェクトのみが使用されます.
         WEB      。

 ■    :        .
 ■    :                 。

●HttpSession:1回のセッションについて.このオブジェクトを使用してデータを保存すると、1回のセッション(複数リクエスト)内のデータが有効になります.
 ■    :        getSession()   ,     session   
 ■    :
    1.         (    :Session    )
    2. Session    ,     30  
    3.     session invalidate   。

●HttpServeretRequestは、1回の要求に対して行われる.このオブジェクトを使用してデータを保存し、1回のリクエスト(1ページ、リクエストが回転した場合)
      )     。

 ■   :               
 ■   :               ,  request

●3つの役割ドメインオブジェクト操作のAPIが同じ
 ■     :setAttribute(name,value);
 ■     :getAttribute(name);
 ■     :removeAttribute(name);



  :
   ServletRequest
     getAttribute(String):Object
     getAttributeNames():Enumeration
     setAttribute(String,Object):void
     removeAttribute(String):void

 HttpSession
     getAttribute(String):Object
     getAttributeNames():Enumeration
     setAttribute(String,Object):void
     removeAttribute(String):void

ServletContext
     getAttribute(String):Object
     getAttributeNames():Enumeration
     setAttribute(String,Object):void
     removeAttribute(String):void


                                 

                                              
                                           |-----
                                           |    
                                    cookie |--------
                                   |-------|    
                                   |       |---------
                                   |       |    
    cookie&session  ---    --|       |---------
                                   |
                                   |            
                                   |       |--------
                                   |session|    
                                   |-------|--------
                                           |session    
                                           |----------------
                                           |     
                                           |-----------
                                           |servlet   
                                           |--------------