SERVLET JSP篇-05 session、cookie与过滤器、监听器
一、如何开发自定义标签
step1:编写java类,继承SimpleTagSupport类
step2:在doTag方法中添加处理逻辑
step3:配置标签说明文件
二、开发步骤
根据操作分析本功能包含几个请求
画图/写字分析每个请求执行的过程
按照执行过程的倒叙逐个开发组件
三、cookie和session
1.业务场景
登录时要记录账号、以后访问查询、增加、修改页面时要显示账号
2.前提条件
游览器和服务器是多对一的关系
3.错误的做法
request:登录、查询是不同的请求,使用不同的request
config:假设开发项目时采用多个servlet处理不同的请求 登录有一个servlet,查询有另外一个servlet
context:tomcat内只有一个对象,每个人登录时传递的账号都是code=”zhangsan”的数据,其中key都一样,存入context有
4.使用正确的办法:
使用cookie或session来保存
5.它们的区别
cookie存储在游览器上,服务器压力小,但数据不安全
session存储在服务器上,服务器压力大,但数据安全
6.如何选择
重要的数据存入session
一般的数据存入cookie
四、cookie
1.演示案例
2.特点
cookie保存在游览器上
多个请求可以共用一组cookie,多个servlet可以共用一组servlet
每个用户(游览器)访问服务器。都会获得一组cookie
3.要点
如何创建cookie
如何获取、修改cookie
如何修改cookie的生存时间
如何向cookie存中文
如何修改cookie的生效路径
五、session
1.演示案例
2.特点
游览器第一次访问服务器时,服务器会给它创建1个session;服务器会使用cookie将sid返回给游览器
游览器再次访问服务器时会传入sid
多个请求可以共用同一个session
多个servlet可以共用同一个session
服务器会给每个游览器创建一个session
六、cookie和session的作用
1.通俗的描述(理解)
它们内部存储的数据满足如下规则:
这些数据在不同的请求中可以共用
这些数据在不同的servlet之间可以共用
每个游览器都有这一组这样的数据
2.专业的描述(背)
HTTP协议是无状态协议,即服务器没有记住游览器
cookie和session就是用来管理状态,让服务器记住游览器状态:游览器曾经访问过服务器的证据(数据)
七、过滤器:
1.过滤器的作用
用来处理项目中的公共的需求
举例:记录日志、过滤敏感词、权限检查
公共的需求:很多请求都包含的业务
2.过滤器的开发步骤
(1)创建一个类,实现过滤器接口Filter
(2)在web.xml里面配置这个类
监听器:
1.什么是监听器
容器创建或者销毁request、session、ServletContext时产生的事件