存储客户端向服务端发送的请求消息
默认method=get
先看重定向
在check.jsp进行校验
如果登录成功在跳转到success页面
这个是相对路径,此时这几个jsp文件在一个路劲里所以不用写相对路径
重定向导致数据丢失
可以拿到数据而且地址栏没有变化
改为
请求转发数据保留,如果重定向不会保留
第一次在服务端观看电影,服务端产生一个缓存(Cookie)发送给客户端,客户端下次观看这个电影可以在本地观看
必须获取全部的cookie
解码方式/抓取关键字为uname的请求数据/建立cookie/把cookie通过跳转页面发回给客户端
cookies流程:从客户端发送请求信息(数对 key-value),自动生成request对象,在check.jsp中通过request.getParameter("KeyWord")抓取关键字,生成Cookie(也是数对,注意Cookie的成员函数getValue,getName),response.addCookie(cookie);response.sendRedirect("A.jsp")
这个时候数对发回客户端,Cookie[] cookies=request.getCookies(); for循环迭代遍历所有的cookie,找到那个关键字为uname的
客户端都是本地客户端,所以不管什么浏览器都可以拿到
4.session:会话
cookie不是内置对象,session是内置对象
a.浏览网站:开始-关闭
b.浏览、付款、退出
第一次请求时产生一个session对象,产生一个sessionID,服务端将这个sessionID复制一份到jsessionID里面去,放到一个cookie对象,在响应客户端时cookie的内容就传送到了客户端,两个ID一一对应用于区分客户,也就是cookie和session一一对应
当用firefox访问京东时,无论打开多少个页面,在一定时间内都不需要重新登录,因为一次访问共享一个session,但此时如果通过IE浏览器或者其他浏览器来访问京东时,需要重新登录
将cookie返回给客户端,这样第二次请求的时候就有cookie了,根据cookie里jsession的值在服务端里匹配,如果匹配成功就不用重新登录了