ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:136.09KB ,
资源ID:10423948      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10423948.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验5会话管理.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验5会话管理.docx

1、实验5会话管理实验5-会话管理实验五 会话管理一、实验目的1. 了解Web服务器对客户跟踪的各种方法;2. 重点掌握使用HttpSession对象跟踪会话的方法; 3. 掌握使用Cookie技术跟踪会话的方法;4. 了解URL重写和隐藏表单域的方法。二、实验原理HTTP协议是无状态的协议。在很多情况下,Web服务器必须能够跟踪客户的状态。比如,对于一个购物网站,在一个时刻可能有多个客户购物,Web服务器必须能够区分不同的客户。一般情况下,Web服务器为每个客户配置了虚拟的购物车(ShoppingCart)。当某个客户请求将一个商品放入购物车时,Web服务器必须根据发出请求的客户的身份,找到该客

2、户的购物车,然后把商品放入其中。Web服务器跟踪客户的状态通常有4种方法:(1)使用HttpSession对象管理会话;(2)使用持久的Cookie对象;(3)使用URL重写机制;【步骤2】修改web.xml文件,添加代码如下: LoginServlet cn.edu.session.servlet.LoginServlet 【步骤3】新建login.jsp页面,代码如下: login.jsp login.jsp 用户名: 【步骤4】新建index1.jsp页面,代码如下: index1.jsp index1.jspindex2 【步骤5】新建index2.jsp页面,代码如下: index2

3、.jsp index2.jspindex1 图5.1 login.jsp页面图5.2 重定向后页面(二)使用Cookie跟踪会话使用Cookie跟踪会话涉及到向客户端写入Cookie和从客户端读取Cookie。注意UUID的用法。【步骤1】向客户端写入Cookie对象package cn.edu.cookie;import java.io.IOException;import java.io.PrintWriter;import java.util.UUID;import javax.servlet.ServletException;import javax.servlet.http.Cook

4、ie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class AddCookie extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.set

5、ContentType(text/html;charset=utf-8); String id = UUID.randomUUID().toString();/ 生成一个随机字符串 Cookie cookie = new Cookie(id, id);/ 创建Cookie对象,指定名字和值 response.addCookie(cookie);/ 在响应中添加Cookie对象 response.getWriter().print(已经给你发送了ID); public void doPost(HttpServletRequest request, HttpServletResponse resp

6、onse) throws ServletException, IOException doGet(request, response); 访问上述Servlet将向客户端写入一个Cookie,执行后可查看客户机对应目录看是否写了一个文件。图5.3 SendCookie程序的运行结果【步骤2】从客户端读取Cookie对象package cn.edu.cookie;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.

7、Cookie;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class GetCookie extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response

8、.setContentType(text/html;charset=utf-8); Cookie cs = request.getCookies();/获取请求中的Cookie if(cs != null) /如果请求中存在Cookie for(Cookie c : cs) /遍历所有Cookie if(c.getName().equals(id) /获取Cookie名字,如果Cookie名字是id response.getWriter().print(您的ID是: + c.getValue();/打印Cookie值 public void doPost(HttpServletRequest

9、request, HttpServletResponse response) throws ServletException, IOException doGet(request,response);图5.4 GetCookie程序的运行结果四、思考题1. 简述会话管理的常用方法有哪些?答:使用Servlet API的Session机制,使用持久的Cookie对象,使用URL重写机制,使用隐藏的表单域。2. 如何使用HttpSession对象共享数据?答: Public void setAttribute(String name,Object value)j将一个指定名称和值的属性绑定到会话对

10、象上,Public void getAttribute(String name)返回绑定到会话上的指定名称属性值,Public void Enumeratinon getAttributeName()返回所用绑定到会话上的属性名的Enumeratinon对象,Public void removeAttribute(String name,)从会话中删除绑定的指定名称的属性。五、实验总结本次实验主要是使我们了解Web服务器对客户跟踪的各种方法,掌握使用HttpSession对象跟踪会话的方法以及使用Cookie技术跟踪会话的方法和了解URL重写和隐藏表单域的方法等,相信掌握了这部分知识对以后的学习也会于很大帮助。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1