当前位置: 首页 > news >正文

Java最全面试题->Java基础面试题->JavaWeb面试题->Filter/Listener面试题

Filter/Listener

下边是我自己整理的面试题,基本已经很全面了,想要的可以私信我,我会不定期去更新思维导图
哪里不会点哪里
在这里插入图片描述

什么是过滤器?

  • 定义:
    依赖于servlet容器;在实现上基于函数回调,可以对几乎所有请求进行过滤;缺点是一个过滤器实例只能在容器初始化时调用一次;
  • 作用
    用来做一些过滤操作,获取我们想要获取的数据;在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:过滤低俗文字、危险字符等。

什么是监听器?

  • 定义:
    1. 实现了javax.servlet.ServletContextListener 接口的服务器端程序;
    2. 随web应用的启动而启动;只初始化一次;
    3. 随web应用的停止而销毁;
  • 作用:
    做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。如SpringMVC的监听器org.springframework.web.context.ContextLoaderListener,实现了SpringMVC容器的加载、Bean对象创建、DispatchServlet初始化等。

什么是拦截器?

  • 依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架;
  • 在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用;
  • 缺点是只能对controller请求进行拦截,对其他的一些比如直接访问静态资源的请求则没办法进行拦截处理;

过滤器和拦截器的区别?

在这里插入图片描述

Servlet与Filter的区别?

  • Filter是一种特别的Servlet,它们的作用是完全不一样的。

  • Servlet是用来处理请求的

  • Filter是用来过滤检查请求的

web.xml 的作用?

  • 用于配置Web应用的相关信息

  • 如:监听器(listener)、过滤器(filter)、 Servlet、相关参数、会话超时时间、安全验证方式、错误页面等。

filter的生命周期?

  • 启动服务器时加载过滤器的实例,并调用init()方法来初始化实例;

  • 每一次请求时都只调用方法doFilter()进行处理;

  • 停止服务器时调用destroy()方法,销毁实例。

  • 需要实现javax.servlet包的Filter接口的三个方法init()、doFilter()、destroy()


http://www.mrgr.cn/news/54308.html

相关文章:

  • 四、Linux 基本命令全攻略
  • 科研进展 | RSE:全波形高光谱激光雷达数据Rclonte系列处理算法一
  • Uos-龙芯架构下无法启动qtcreator
  • uniapp,获取头部高度
  • 【UML】一个UML学习的还不错的几个帖子
  • RHCE——时间服务器
  • 基于PSO粒子群优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
  • Python 列表专题:列表可变性
  • 游戏投屏软件有哪些?分享这10款比较好用的!
  • Java ArrayList 深入解析
  • 思维导图怎么制作?这四款制作思维导图的软件值得推荐!
  • LLMS-Stable diffusion 报错 index out of bounds
  • 调整奇数偶数的顺序
  • 正则表达式 - 修饰符
  • 【C++贪心 单调栈】1727. 重新排列后的最大子矩阵|1926
  • 数据分箱:决策树得到特征的分箱区间后后怎么映射到原数据中?
  • cs61a涉及图像转换的代码注释(Lecture01)
  • 高效的多进程编程:使用 Python `multiprocessing` 库进行进程管理
  • Lucas带你手撕机器学习——线性回归
  • golang 基本数据类型
  • 基于DNA算法的遥感图像加解密matlab仿真
  • 衡石分析平台系统分析人员手册-可视化报表仪表盘
  • 定时发送邮件
  • 【STM32-HAL库】STM32F系列新建工程并点灯教程(小白向)
  • Docker本地镜像发布到Docker Registry私有仓库
  • 从人工智能到大模型的演变