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