实验四、客户请求的处理与服务器响应的生成

一、实验目的

1. 掌握Servlet与JSP中,用户请求的获取、解析方法;

2. 掌握会话及跟踪方法(Session)、Cookies的使用;

3. 掌握访问数据库的方法。

二、实验内容与要求

1、模拟Web网站缓存用户的各类偏好设置情况,在Web页面登陆访问服务器后,服务器将用户在登录界面提交的表单数据进行缓存,进而将缓存数据返回给浏览器,供下一步操作处理。

2、使用Cookie和Session两种方式实现。

3、基本概念和原理:

(a)cookie:Cookie中文译文是饼干的意思,cookie是保存会话数据的一种技术,其容量有限;有生命周期,根据需求设置cookie有效期如果不进行设置的话,数据保存至浏览器关闭。它保存在浏览器的缓存中,数据是明文显示的通常只保存非敏感信息,未加密的数据会充分暴露给外界。Cookie通常是保存用户偏好设置、用户名、日期时间等数据。Cookie具体工作原理:

(1)浏览器向服务器发送请求

(2)服务器接收请求,生成一个cookie对象保存"标识"数据

(3)然后把cookie对象放在响应头,一并发回浏览器

(4)浏览器取出cookie对象的数据保存在浏览器的缓存中

(5)再次访问时请求头携带cookie数据发送到服务器

(6)服务器根据cookie的数据作出相应处理

cookie的应用场景通常是使用在“记住登陆状态”,即一次访问成功,在一定时间内可自动登陆,实现细节:比如登陆京东网站,首次登陆需要账号密码,登陆成功后手误关闭了浏览器,再次登陆京东时发现登陆状态还在,无需重输账号密码。即从login页面再次跳转到index页面时,servlet取出cookie的数据做匹配,配对成功则将【请求转发】给index页面,跳转成功。

(b)session:Session存在于服务端对客户端不可见,而cookie存在客户端,sessionId要依赖cookie进行转发。当第一次打开浏览器时,浏览器马上分配了一个sessionId给客户端,客户端发送请求给服务端时就,服务端记录此sessionId在本地,当客户端再次请求服务端时,它就是根据先前有效的sessionId做出相应的操作。每次客户端发来请求时,服务端根据cookie携带的sessionId来区分是哪个用户的会话。

三、实验步骤(含参考的核心代码与配置文件)

1、基于Cookie实现对用户表单信息的缓存,并将缓存结果返回用户浏览器, 业务逻辑说明:

(1)接收来自客户端的信息

(2)保存在cookie对象中

(3)添加到cookie到resopnse中

(4)页面转发到index页面的同时将cookie一并返回给浏览器

实现步骤:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值