①HTTPSession-维持Web服务器和Web客户端之间的会话
@WebServlet("/httpSession")
public class SessionTest extends HttpServlet {
@Override
public void doGet (HttpServletRequest req, HttpServletResponse resp ) throws ServletException,IOException {
//如果session不存在,创建一个session
HttpSession session = req.getSession(true);
//获取session创建时间
Date createTime = new Date(session.getCreationTime());
//获取该网页最后一次访问时间
Date lastAccessTime = new Date(session.getLastAccessedTime());
//设值日期输出格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String visitCountKey = new String("visitCountKey");
Integer visitCount = new Integer(0);
String userID = new String("userID");
String userIDKey = new String("userIDKey");
// 检查网页上是否有新的访问者
if (session.isNew()){
session.setAttribute(userIDKey, userID);
} else {
visitCount = (Integer)session.getAttribute(visitCountKey);
visitCount = visitCount + 1;
userID = (String)session.getAttribute(userIDKey);
}
session.setAttribute(visitCountKey, visitCount);
PrintWriter out = resp.getWriter();
out.println("<h1>" + df.format(createTime) + "</h1>");
out.println("<h1>" + df.format(lastAccessTime) + "</h1>");
out.println("<h1>" + "visitCount : " + visitCount + "</h1>");
out.println("<h1>" + "userID : ") + userID + "</h1>");
}
}