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

标签: cookie session 过滤器
8人阅读 评论(0) 收藏 举报
分类:

一、如何开发自定义标签

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

查看评论

JSP页面实现servlet过滤器与servlet监听器(JSP中级技术)

JSP页面实现servlet过滤器与servlet监听器(JSP中级技术) 一、servlet过滤器 我们将会探讨…. 1、什么是servlet过滤器 2、servlet过滤器的开发步骤 3...
  • ljheee
  • ljheee
  • 2016-04-15 13:40:54
  • 836

Servlet第七篇【Cookie和Session的区别、应用】

Session和Cookie的区别 从存储方式上比较Cookie只能存储字符串,如果要存储非ASCII字符串还要对其编码。 Session可以存储任何类型的数据,可以把Session看成是一个容器 从...
  • hon_3y
  • hon_3y
  • 2017-01-31 17:36:51
  • 713

JavaEE框架类——监听器(观察者模式)和Servlet技术的监听器session沌化与活化技术

监听器 监听器-就是一个实现待定接口的普通Java程序,此程序专门用于监听别一个类的方法调用。 什么是观察者模式: 定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知...
  • wangjian_an
  • wangjian_an
  • 2016-08-19 02:19:49
  • 1207

Servlet监听器和过滤器基本使用

实验一 使用listener或filter实现session的有效性的判断(例如用户名为null或session失效);修改监听器的代码,实现同一session下的用户名发生改变时,监听器可以对其...
  • qq_25965053
  • qq_25965053
  • 2017-05-06 23:34:59
  • 1119

javaweb 入门到精通Servlet&JSP;

JSP语法,Tomcat服务器应用,状态管理,cookie、session,EL+JSTL,Servlet原理及生命周期,过滤器Filter,监听器Listener,MVC开发模式,自定义MVC框架,标签,自定义标签
  • 2018年04月12日 09:41

JSP和Servlet中的Cookie

一、JSP和Servlet中的Cookie      由于HTTP协议是无状态协议(虽然Socket连接是有状态的,但每次用HTTP协议进行数据传输后就关闭的Socket连接,因此,HTTP协议...
  • a137268431
  • a137268431
  • 2015-02-10 16:16:09
  • 832

jsp servlet过滤器,登陆验证 获取session

  • 2009年05月16日 13:22
  • 918B
  • 下载

Servlet+Cookie+Session实例讲解

一、Servlet Servlet 的全称是Java Servlet ,是用java编写的服务端程序。其主要功能在与交互式地浏览和修改数据,生成动态的web内容。狭义的servlet是指java语言实...
  • weixin_36146275
  • weixin_36146275
  • 2017-02-18 21:20:11
  • 954

java web中过滤器、拦截器和监听器的区别

1.过滤器 过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可...
  • I_Am_Zou
  • I_Am_Zou
  • 2016-09-07 15:24:46
  • 2499

servlet过滤器和监听器

 Servlet过滤器(Filter)过滤器是用于过滤Servlet的请求和响应,过滤器是存在于请求和被请求资源之间的。过滤器就像当于一个中间件,请求要经过过滤器,然后过滤器才去掉用Servlet,S...
  • hongxing4hao
  • hongxing4hao
  • 2007-01-24 22:32:00
  • 1183
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 3万+
    积分: 2732
    排名: 1万+
    博客专栏
    最新评论