SessionDemo

来源:互联网 发布:程序员证书 编辑:程序博客网 时间:2024/06/06 03:34

SessionDemo

 

public class SessionDemo extends HttpServlet {
 
 
 public void process(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException {
 
  HttpSession session=request.getSession(true);
  Integer counter=(Integer)session.getAttribute("counter");
  
  if(counter == null){
   counter=new Integer(1);
  }else{
  counter=new Integer(counter.intValue()+1); 
  }
  session.setAttribute("counter", counter);
  session.setMaxInactiveInterval(3600);
  
  response.setContentType("text/html;charset=utf-8");
  PrintWriter out = response.getWriter();
  out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
  out.println("<HTML>");
  out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
  out.println("  <BODY>");
  
  out.println("你已经访问了"+counter+"次");
  
  if(session.isNew()){
   out.println("这是新创建的一个session");
  }else{
   out.println("这不是新创建的一个session");
  }
  out.println("<br>");
  out.println("session id: "+session.getId()+"<br>");
  out.println("last accessed time: "+new Date(session.getLastAccessedTime())+"<br>");
  out.println("session create is: "+new Date(session.getCreationTime())+"<br>");
  out.println("max inactive interval: "+session.getMaxInactiveInterval()+"<br>");
  out.println("session中的对象:");
  Enumeration e=session.getAttributeNames();
  String name=null;
  while(e.hasMoreElements()){
   name=(String)e.nextElement();
   out.println("session name: "+name+" ");
   out.println("session valueL: "+session.getAttribute(name)+"<br>");
  }
  
  out.println("</BODY>");
  out.println("</HTML>");
  out.flush();
  out.close();
 
 }
 /**
  * The doGet method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to get.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  process(request,response);
  
 }

 /**
  * The doPost method of the servlet. <br>
  *
  * This method is called when a form has its tag value method equals to post.
  *
  * @param request the request send by the client to the server
  * @param response the response send by the server to the client
  * @throws ServletException if an error occurred
  * @throws IOException if an error occurred
  */
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {

  process(request,response);
  
 }

}

原创粉丝点击