当前位置: 首页 > 面试题库 >

请你回答一下Filter主要是做什么的,filter和Servlet先过哪个,FilterChain 是什么意思?

卫才
2023-03-14
本文向大家介绍请你回答一下Filter主要是做什么的,filter和Servlet先过哪个,FilterChain 是什么意思?相关面试题,主要包含被问及请你回答一下Filter主要是做什么的,filter和Servlet先过哪个,FilterChain 是什么意思?时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

Filter:过滤器,过滤器是一些web应用程序组件,可以绑定到一个web应用程序中,但是与其他web应用程序组件不同的是,过滤器是链在容器的处理过程中的,这就意味它们会在servlet处理器之前访问一个进入的请求,并且在外发响应信息返回到客户前访问这些响应信息。这种访问使得过滤器可以检查并修改请求和响应的内容。

filter和Servlet先过哪个

先执行filter再执行servlet,servlet执行完后再执行filter

FilterChain 是什么意思

过滤链FilterChain

两个过滤器,EncodingFilter负责设置编码,SecurityFilter负责控制权限,服务器会按照web.xml中过滤器定义的先后循序组装成一条链,然后一次执行其中的doFilter()方法。执行的顺序就如下图所示,执行第一个过滤器的chain.doFilter()之前的代码,第二个过滤器的chain.doFilter()之前的代码,请求的资源,第二个html" target="_blank">过滤器的chain.doFilter()之后的代码,第一个过滤器的chain.doFilter()之后的代码,最后返回响应。

 类似资料:
  • 本文向大家介绍请你回答一下野指针是什么?相关面试题,主要包含被问及请你回答一下野指针是什么?时的应答技巧和注意事项,需要的朋友参考一下 野指针就是指向一个已删除的对象或者未申请访问受限内存区域的指针。

  • 本文向大家介绍请回答一下servlet的生命周期是什么。servlet是否为单例以及原因是什么?相关面试题,主要包含被问及请回答一下servlet的生命周期是什么。servlet是否为单例以及原因是什么?时的应答技巧和注意事项,需要的朋友参考一下 考察点:servlet   Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: Servlet 通过调用

  • 本文向大家介绍请你回答一下测试的相关流程是什么?相关面试题,主要包含被问及请你回答一下测试的相关流程是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 测试最规范的过程如下 需求测试->概要设计测试->详细设计测试->单元测试->集成测试->系统测试->验收测试 来自W模型

  • 本文向大家介绍请你来回答一下什么是memory leak,也就是内存泄漏 ?相关面试题,主要包含被问及请你来回答一下什么是memory leak,也就是内存泄漏 ?时的应答技巧和注意事项,需要的朋友参考一下 内存泄漏(memory leak)是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制

  • 本文向大家介绍请你回答一下什么是右值引用,跟左值又有什么区别?相关面试题,主要包含被问及请你回答一下什么是右值引用,跟左值又有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 右值引用是C++11中引入的新特性 , 它实现了转移语义和精确传递。它的主要目的有两个方面: 1. 消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。 2. 能够更简洁明确地定义泛型函数。   左值和右值的

  • 本文向大家介绍请你回答一下栈和堆的区别,以及为什么栈要快?相关面试题,主要包含被问及请你回答一下栈和堆的区别,以及为什么栈要快?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 堆和栈的区别: 堆是由低地址向高地址扩展;栈是由高地址向低地址扩展   堆中的内存需要手动申请和手动释放;栈中内存是由OS自动申请和自动释放,存放着参数、局部变量等内存   堆中频繁调用malloc和free,会产生