Java Web 相关概念

重定向:是Response提供的方法,地址是跳转后的地址,不保留第一次请求的数据 response.sendRedirect(String location);
请求转发:是Request提供的方法,地址仍然是转发时的地址而不是转发后的新地址,保留第一次请求的数据 request.getRequestDispatcher(String location).forward(request,response);

Cookie:服务端产生,发送给客户端保存 ,作用相当于本地缓存提高效率 ,但安全性较差
客户端访问服务端,服务端将访问的内容放进Cookie发给客户端,客户端再次访问时可以在本地访问,提高服务端效率
Cookie可以理解为存放访问内容的容器
存放的内容采用键值对形式,可以设置最大有效期 setMaxAge();
服务端发送Cookie过程:
准备Cookie:response.addCookie();
发送Cookie:页面跳转 (转发,重定向)跳转到客户端
客户端获取Cookie过程:
request.getCookie(); 只能获取全部Cookie,
返回的是Cookie[] 获取键值对:cookie.getName() 和cookie.getValue();
cookie.getName()返回的是cookie的名字

Session:会话,浏览网页从开始到结束的过程叫会话
Session机制:客户端第一次请求服务端,服务端会产生一个session(用于保存客户信息)并且自带一个sessionID,服务端将sessionID赋给 JSESSIONID然后将JSESSIONID放进cookie 发送给客户端,客户端得到的JSESSIONID和服务端的sessionID 对应
客户端第n次请求服务端时,客户端会根据cookie的JSESSIONID找到对应sessionID 从而找到session
例子:第一次登陆某网站,第二次访问时就不需要登陆了
Session方法:String getId();获取sessionID
boolean isNew(); 判断是否第一次访问
void inValiddate(); 使session失效,退出登录或注销等
void setAttribute(); 设置存放内容,键值对
Object getAttribute(); 获取
void setMaxInactiveInterval(second);设置最大有效非活动时间 (暂停对网页操作,网页的最大有效时间,超过时间可提示重新登陆等)
int getMaxInactiveInterval(); 查看最大有效非活动时间

application:
String getContextPath();获取虚拟路径
String getRealPath();获取绝对路径(虚拟路径相对的绝对路径)

四种范围对象:
pageContext JSP页面容器对象 当前页面有效
request 请求对象 一次请求有效
session 会话对象 一次会话有效
application 全局对象 整个项目有效
四种对象公有方法:
Object getAttribute(String name);
void setAttribute(String name,Object,Obj);
set Attribute(“a”,“b”); 如果a对象不存在,则创建a对象,如果a对象已存在,将a的值改为b
void removeAttribute(String name); 删除对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值