Servlet(2)

Cookie和Session

会话:所谓的会话过程就是指从打开浏览器到关闭浏览器的过程。

Cookie: 会话数据保存在浏览器客户端

Seeion: 会话数据保存在服务器端。

Cookied的工作原理:

  1. 当浏览器第一次向服务器发起请求时,服务器会向浏览器发送一个Cookie,
  2. 当浏览器再次发起请求时,会带上Cookie一起发送给服务器,为了让服务器识别这是同一个会话。

Cookie的有效期?

  1. 默认会话结束就失效。(这种被称为会话Cookie)。
  2. 可以setMaxAge设置Cookie有效期。

Cookie的缺陷:

  1. 大小和数量的限制(一般来说:每个站点能保存20个Cookie,每个Cookie的大小限制在4k以内)。
  2. 数据安全性问题。

Session的工作原理 : 浏览器发送请求到服务器,服务器会根据请求需求生成一个Session对象,并赋予一个唯一编号(SessionId) ,并将这个唯一编号(SessionId)放入一个Cookie中,并发送给浏览器。

Session的生命周期:

  1. 默认有效期30分钟。
  2. setMaxInactiveInterval设置有效期。
  3. 部署描述符配置有效期。
  4. invalidate使Session失效。

转发与重定向

转发

转发 :一次请求,一次响应。

我们可以通过RequestDispather.forword(req,resp);
获取RequestDispather:

  • 通过HttpServletRequest获取
  • 通过ServletContext获取
    在这里插入图片描述

重定向

通过response对象发送给浏览器一个新的url地址,让其重新请求。

response.sendRedirect();


过滤器

用于对用户请求进行预处理,和对请求响应进行后处理的web应用组件。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
Filter在初始化方法init中,有个filterConfig对象(类似于ServletConfig)可以在web.xml中配置一些参数。

获取Filter配置参数的方法:
在这里插入图片描述
Filter的配置方法:
在这里插入图片描述


监听器

在这里插入图片描述监听器在xml.web中的配置方法。
在这里插入图片描述
web容器一般是先加载监听器,然后过滤器,然后是Servlet。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值