SessionInfoServlet(38)

Title:SessionInfoServlet
discription:1、Session的用法      2、Session中相关方法的用法
 @Copyright:
 @Company:
 @autor:firefly
 @version:1.0
 @time:2012.12.30


import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

/**
 * 用于演示Servlet API中的Session管理机制
 */
public class SessionInfoServlet extends HttpServlet
{
  /**
   * Builds an HTML document containing session information and
   * returns it to the client.
   */
  public void doGet(HttpServletRequest request,
    HttpServletResponse response) throws ServletException,
    IOException
  {
    //get current session or, if necessary, create a new one
    HttpSession mySession = request.getSession(true);
    //true,如果原来有session则拿到原来的那个session,如果没有的话就创建一个。
    //false,如果原来有session则拿到原来的那个session,没有的话不会给你创建一个。
   
    //MIME type to return is HTML
    response.setContentType("text/html");

    //get a handle to the output stream
    PrintWriter out = response.getWriter();

    //generate HTML document
    out.println("<HTML>");
    out.println("<HEAD>");
    out.println("<TITLE>Session Info Servlet</TITLE>");
    out.println("</HEAD>");
    out.println("<BODY>");
    out.println("<H3>Session Information</H3>");
    out.println("New Session: " + mySession.isNew());//是不是新创建的
    out.println("<BR>Session ID: " + mySession.getId());//获得session的id号
    out.println("<BR>Session Creation Time: " +
      new java.util.Date(mySession.getCreationTime()));//mysession的创建时间
    out.println("<BR>Session Last Accessed Time: " +
      new java.util.Date(mySession.getLastAccessedTime()));//最近的一次访问时间

    out.println("<H3>Request Information</H3>");
    out.println("Session ID from Request: " +
      request.getRequestedSessionId());//返回随客户端请求到来的会话ID
    out.println("<BR>Session ID via Cookie: " +
      request.isRequestedSessionIdFromCookie());//当前session ID如果是由Cookie获得的,返回true.
    out.println("<BR>Session ID via rewritten URL: " +
      request.isRequestedSessionIdFromURL());//当前session ID如果是由URL获得的,返回true.
    out.println("<BR>Valid Session ID: " +
      request.isRequestedSessionIdValid());
    //如果客户端的会话ID代表的是有效会话,则返回true.否则(比如会话过期或根本不存在返回false).

    out.println("</BODY></HTML>");

    out.close(); //close output stream
  }


  /**
   * Returns a brief description of this servlet.
   *
   * @return Brief description of servlet
   */
  public String getServletInfo()
  {
    return "Servlet returns session information.";
  }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值