response 相应对象
提供的方法
addCookie(Cookie cookie) 服务端向客户端增加cookie对象
sendRedirect(String location) throw IOException 页面跳转的一种方式 重定向会导致数据丢失
setContentType(String type) 设置服务端的contentType的类型
request.getRequestDispatcher(String location).forword(request,response)
页面跳转,请求转发,可以获取到数据,并且地址栏没有改变(仍然保留转发时的地址)
Cookie 对象 是由服务端产生,再发送给客户端保存 相当于本地缓存
作用: 提高服务端的访问效率,但是安全性较差
Cookie : key = value
javax servlet.http.Cookie
public Cooke(String name,String value)
String getName() //获取name
String getValue() //获取value
void setMaxAge(int expiry) 设置过期时间
服务端发送Cookie给客户端
response.addCookie(Cookie cookie)
页面转发(转发,重定向)
客户端获取 cookie: request.getCookies()
服务端增加cookie response对象 客户端获取对象 request
sessiong 会话
浏览网站 : 开始---关闭
购物 浏览 付款 退出
电子邮件 浏览 写邮件 退出
从开始 ---- 结束
客户端第一次请求服务端时,服务端会产生一个session对象(用于保存该客户的信息)
并且每个session对象都有一个唯一的sessionId
服务端由会产生一个cookie,该cookie的name = JSESSIONID,value =服务端的sessionId
服务端会在响应客户端的同时,将该cookie发送给客户端,自此,客户端就有了一个cookie(JSESSIONID)
因此,客户端的Cookiede就可以和服务端的SessionId一一对应
客户端 第二次/n次请求服务端式,服务端会先用客户端的cookie中的sessionId,如果匹配成功,
cookie jsessionId 和session sessionId 说明
Session 的方法
String getId() 获取sessionId
boolean isNew() 判断是否是新用户(第一次访问)
void invalidate() 使session失效 (退出登录,注销)
setAttribute()
getAttribute()
void setMxInactiveInterval(秒) 设置最大有效 非活动时间