Servlet(サーブレット)リファレンス(逆引き)

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
クッキー使用不可ブラウザにセッションIDを返す2:HttpServletResponse#encodeRedirectURL()
スポンサード リンク

クッキー使用不可ブラウザにセッションIDを返すには、HttpServletResponse#encodeRedirectURL()を使用します。

構文
javax.servlet.http.HttpServletResponse
 public String encodeRedirectURL( String URL )
説明
encodeRedirectURLメソッドは、sendRedirect メソッドの中で使えるように、指定された URL をエンコードします。

クライアントのブラウザがクッキー使用不可能な場合、引数で指定したURLに、セッションID(JSESSIONID)をリクエストパラメータとして、URLに付与します。

クライアントのブラウザがクッキー使用可能な場合は、コンテナが判断してJSESSIONIDをURLに付与しません。

クッキーが使用不可またはサポートしてないブラウザでセッションを有効にするために使用します。
  
例1) クライアントがブラウザ使用不可な場合、URLでセッション管理する。(リダイレクト)

public class SampleServlet extends HttpServlet {

   public void doGet( HttpServletRequest request, HttpServletResponse response )
           throws ServletException,IOException {

    response.sendRedirect( response.encodeRedirectURL("/shohin/tv") );
   }
}



スポンサード リンク

HttpSessionオブジェクトを取得する:HttpServletRequest#getSession()
セッション情報を取得する:HttpSession#getAttribute()
セッション情報を全て取得する:HttpSession#getAttributeNames()
セッション情報をセットする:HttpSession#setAttribute()
セッション情報を削除する:HttpSession#removeAttribute()
セッションを破棄する:HttpSession#invalidate()
セッションタイムアウトをセットする:HttpSession#setMaxInactiveInterval()
セッションタイムアウトを取得する:HttpSession#getMaxInactiveInterval()
新規セッションか確認する:HttpSession#isNew()
セッションの生成時刻を取得する:HttpSession#getCreationTime()
セッションの最終アクセス時刻を取得する:HttpSession#getLastAccessedTime()
セッションIDを取得する1:HttpSession#getId()
セッションIDを取得する2:HttpServletRequest#getRequestedSessionId()
セッションID管理はクッキーか確認する:HttpServletRequest#isRequestedSessionIdFromCookie()
セッションID管理はURLか確認する:HttpServletRequest#isRequestedSessionIdFromURL()
クッキー使用不可ブラウザにセッションIDを返す1:HttpServletResponse#encodeURL()
クッキー使用不可ブラウザにセッションIDを返す2:HttpServletResponse#encodeRedirectURL()

Servlet2へ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ