SERVLET JSP篇-05 session、cookie与过滤器、监听器

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Mind_programmonkey/article/details/79965073

一、如何开发自定义标签

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时产生的事件

阅读更多

扫码向博主提问

mind_programmonkey

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • Java EE
  • Java SE
去开通我的Chat快问

没有更多推荐了,返回首页