欢迎来到天天文库
浏览记录
ID:35222099
大小:172.50 KB
页数:7页
时间:2019-03-22
《实验五会话管理实验报告3》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验五会话管理(实验报告)班级:网络111姓名:李坤学号:201106090117一、实验目的1.了解Web服务器对客户会话跟踪的各种方法;2.重点掌握使用HttpSession对象跟踪会话的方法;3.掌握使用Cookie技术跟踪会话的方法;4.了解URL重写和隐藏表单域的方法。二、实验原理HTTP协议是无状态的协议。在很多情况下,Web服务器必须能够跟踪客户的状态。比如,对于一个购物网站,在一个时刻可能有多个客户购物,Web服务器必须能够区分不同的客户。一般情况下,Web服务器为每个客户配置了虚拟的购物车(ShoppingCart)。当某个客户请求将
2、一个商品放入购物车时,Web服务器必须根据发出请求的客户的身份,找到该客户的购物车,然后把商品放入其中。Web服务器跟踪客户的状态通常有4种方法:(1)使用HttpSession对象管理会话;(2)使用持久的Cookie对象;(3)使用URL重写机制;(4)使用隐藏的表单域。三、实验内容与步骤(一)使用HttpSession对象管理会话。在名为ch05的Web项目下,创建一个名为ShowSessionInfo的Servlet。代码importjava.io.IOException;importjava.io.PrintWriter;importjava
3、.sql.Date;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;publicclassShowSessionServletextendsHttpServlet{publicvoiddoGet(HttpS
4、ervletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");HttpSessionsession=request.getSession(true);Stringheading=null;Stringinfo="Informationaboutyoursession";IntegeraccessCount=(Integer)session.get
5、Attribute("accessCount");if(accessCount==null){accessCount=newInteger(1);heading="Welcome,enterthispagefirsttime!";}else{heading="WelcomeBack!";accessCount=accessCount+1;}session.setAttribute("accessCount",accessCount);PrintWriterout=response.getWriter();out.println("");ou
6、t.println("
7、rintln("
8、astAccessedTime())+"");out.println("
此文档下载收益归作者所有