在Servlet的doget方法中:
创建一个Session:
HttpSession session = request.getSession(true);
Date creatTime = new Date(session.getCreationTime());
Date lastAcessTime = new Date(session.getLastAccessedTime());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-DD:MM:SS");
基本信息:
String title = "狗狸子";
Integer visitCounter = new Integer(0);
String visitCountKey =new String("visitCounter");
String userIDkey = new String("userID");
String userID = new String("goulizi");
if(session.getAttribute(visitCountKey)==null)
{
session.setAttribute(visitCountKey,new Integer(0));
}
if(session.isNew())
{
title = "狗狸子2";
session.setAttribute(userIDkey,userID);
}
else
{
visitCounter = (Integer)session.getAttribute(visitCountKey);
visitCounter = visitCounter + 1;
userID = (String) session.getAttribute(userIDkey);
}
session.setAttribute(visitCountKey,visitCounter);
设置响应内容类型:
request.setCharacterEncoding("text/html;charset = UTF-8");
PrintWriter out = response.getWriter();
String docType = "<!DOCTYPE> <html>\n";
out.println(docType + "<head><title>" + title + "</title></head>\n");
out.println("<body>\n");
out.println("<h2 align=\"center\">Session信息</h2>");
out.println("<table align=\"center\" border = \"1\">\n");
out.println("<tr> <td>id</td> " + "<td>" + session.getId() + "</td></tr>\n");
out.println("<tr> <td>创建时间</td>" + "<td>" + df.format(creatTime) + "</td></tr>\n");
out.println("<tr> <td>最后访问时间</td>" + "<td>" + df.format(lastAcessTime) + "</td></tr>\n");
out.println("<tr> <td>用户ID</td>" + "<td>" + userID + "</td></tr>\n");
out.println("<tr> <td>访问次数统计</td>" + "<td>" + visitCounter + "</td></tr>\n");
out.println("</table> </body> </html>");
在doPost方法中:
设置doGet(request,response);即可。
在Web.xml中:
与正常情况下的Servlet一致即可(即有Servlet与Servlet-mapping)