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);
}
}