[jsp]代码库
// SessionExample.java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
//导入必要的软件包
public class SessionExample extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException // 实现doGet方法
{
response.setContentType("text/html"); // 设置HTTP头
PrintWriter out = response.getWriter(); // 得到输出Writer
HttpSession session = request.getSession(true);
// 得到session对象
// 打印HTML标记
out.println("<html>");
out.println("<head>");
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">");
out.println("</head>");
out.println("<body>");
Date created = new Date(session.getCreationTime());
// 得到session对象创建的时间
Date accessed = new Date(session.getLastAccessedTime());
// 得到最后访问该session对象的时间
out.println("ID " + session.getId() + "<br>");
// 得到该session的id,并打印
out.println("Created: " + created + "<br>");
// 打印session创建时间
out.println("Last Accessed: " + accessed + "<br>");
// 打印最后访问时间
session.setAttribute("UID", "12345678");
// 在session中添加变量UID=12345678
session.setAttribute("Name", "Tom");
// 在session中添加变量Name=Tom
Enumeration e = session.getAttributeNames();
// 得到session中变量名的枚举对象
while (e.hasMoreElements()) { // 遍历每一个变量
String name = (String) e.nextElement(); // 首先得到名字
String value = session.getAttribute(name).toString();
// 由名字从session中得到值
out.println(name + " = " + value + "<br>"); // 打印
}
out.println("</body>"); // 打印HTML标记
out.println("</html>");
}
}