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.";
}
}