欢迎来到天天文库
浏览记录
ID:41539474
大小:70.78 KB
页数:13页
时间:2019-08-27
《会话管理和使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、会话管理和使用1>HTTP协议的无状态HTTP是无状态协议。如果一个协议不能记忆它之前的连接,就不能把某客户端的请求与另一个客户端区分开来,我们就说这个协议是无状态的。<1.1>什么是会话<1.2>状态和会话管理2、ServletAPI对会话的支持在ServletAPI中使用HttpSession接口来实现会话,客户端向服务器发请求,服务器就会创建一个与当前请求相关联的会话对象。并使用HttpSession对象封装HTTP会话的重要信息,比如唯一的会话ID以及其他一些特定的客户信息。其中,特定的客户信息可以包含任何java对象。<2.1>HttpS
2、ession接口HttpSession接口实现了会话机制,并用Session来跟踪客户的状态。v2・2>会话对象的创建在HttpServletRequest接口中定义了两种方式來创建会话,分别是getSession()和getSession(Booleancreate)的方法。这两个方法都能返回与当前请求相关联的HttpSession对象。<2.3>会话管理在Web应用中,会话必须很好地被管理,HttpSession接口中提供了管理会话的方法。P45示例3-1:packagecom3_l;importjava.io.IOException;impo
3、rtjava.io.PrintWriter;importjavax•servlet•ServletException;importjavax•servlet•http•HttpServlet;importjavax•servlet•http-HttpServletRequest;importjavax•servlet-http-HttpServletResponse;importjava.text.SimpleDateFormat;importjava.util•Date;importjavax•servlet•http•HttpSession;p
4、ublicclassGetSessionTnfoServletextendsHttpServlet{publicvoiddoGet(HttpServ丄0tRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(requesresponse);}publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOEx
5、ception{request•setCharacterEncoding(nGBKn);response•setContentType(ntext/html;charset=GBKff);Printwriterout=response.getWriter();//获取与当前请求相关的会话HttpSessionsession=request•getSession();DatecreationTime=newDate(session.getCreationTime());DatelastAccessed=newDate(session.getLastA
6、ccessedTime());Datenow=newDate();SimpleDateFormatfmt=newSimpleDateFormat(nyyyy-MM-dd-HH:mm:ss11);out・printIn(nn);out.println(”
7、out.printIn("会话仓U建时间是:n+fmt・format(creationTime)+Hn);out.println("会话ID是:H+session.getld()+Hn);out.printin(H会话最大活动期是:”+session・getMExTnActivejLntervA].()+n^H);out.printin("最后处理时间是:”+fmt・format(lastAccessed));out・printIn(nHttpRequest;out.printin(自请求会话T
8、D:”+request・getRequestedSessionId()+nn);out.println(”会话来自
此文档下载收益归作者所有