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

Servlet(サーブレット)リファレンス
 
Web struts.wasureppoi.com
HttpSessionオブジェクトを取得する:HttpServletRequest#getSession()
スポンサード リンク

HttpSessionオブジェクトを取得するには、HttpServletRequest#getSession()を使用します。

構文
javax.servlet.http.HttpServletRequest
 public javax.servlet.http.HttpSession getSession( [ boolean セッション生成フラグ ] )
説明

getSessionメソッドは、HttpSessionオブジェクトを取得します。

引数のセッション生成フラグにtrueを指定すると、現在セッションが存在しない場合は、生成して返します。

falseを指定した場合は、現在セッションが存在しない場合は、null返します。

セッション生成フラグを指定しない場合のデフォルト値は、trueになります。


例1) セッションを取得します。存在しなければ生成します。

public class SampleServlet extends HttpServlet {

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

    response.setCharacterEncoding("Windows-31J");

    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    HttpSession session = request.getSession();
    if (session.isNew()) {
      out.println("セッション生成");
    } else {
      out.println("セッション取得");
    }
    out.println("</body></html>");

  }
}



スポンサード リンク


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へ