知识点总结day8

文章回顾了JavaWeb开发中的基本概念,包括Servlet作为动态web资源开发技术,Filter用于拦截请求和响应,Listener监听应用事件。此外,还讨论了cookie和session在会话管理中的作用,以及它们的生命周期和配置选项。
摘要由CSDN通过智能技术生成

Java基础知识回顾:

异常处理、反射、注解、集合

JavaWeb三大组件

一、Servlet

1.动态web资源开发技术,是JavaEE规范,也就是接口。定义Servlet实现类实现接口,并由web服务器运行。

2.开发过程

定义一个类,实现servlet接口,并重写接口中的所有方法 

在类上使用@WebServlet注解,并配置访问路径

启动tomcat,输入URL路径,访问该Servlet

3.方法 

二、Filter

1.Filter过滤器,通过Filter可以拦截访问web资源的请求与响应操作。

2.开发过程

定义一个类,实现servlet接口,并重写接口中的所有方法 

在类上使用@WebServlet注解,并配置拦截资源的路径

核心方法:doFilter

配置拦截路径:

3.执行流程:执行放行前逻辑——放行——访问资源——执行放行后逻辑

4.过滤器链:配置多个过滤器

过滤器链优先级:注解配置的过滤器,优先级按照过滤器类名的自然排序 

 三。Listener:

监听器,在application,session,request三个组件增删改销毁时自动执行代码

分类:

 开发:

实现某个接口,再添加@WebListener注解。

四、cookie

实现是基于HTTP协议的,存储在客户端

响应头:setcookie

请求头:cookie

使用:创建cookie对象,设置数据Cookie cookie=new Cookie("key","value")

           使用response.addCookie(cookie)发送到客户端

默认cookie是保存在浏览器内存中,浏览器关闭,cookie销毁。

可以使用setMaxAge(int seconds):设置cookie存活时间。

1.正数:写入硬盘中,到期自动删除

2.负数:默认值,伴随浏览器

3. 零:删除

cookie不能存储中文,要使用url编码

五、session

基于cookie实现,服务端会话跟踪技术,将数据保存到服务端

获取:HTTPSession session =request.getSession()

钝化:服务器正常关闭后,Session会被写入硬盘中,

活化:服务器重启后,再次从硬盘加载

销毁:默认30min后销毁,或调用inValidata()方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值