过滤器_w513131235_新浪博客

1.解释过滤器的原理和作用。
过滤器是一个中间组件,用于拦截源数据和目的数据之间的消息,并且过滤二者之间传递的数据。对于web应用程序,过滤器是驻留在web服务器上的web组件,它可以过滤从客户端传递到服务器端的请求和响应,当web容器接收到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联。如果有,那么容器就把请求交给过滤器进行处理。在过滤器中,我们可以更改请求的内容,或者重新设置请求头,然后再将请求传递给目标资源。当目标资源对请求作出响应时,容器同样会将响应先转发给过滤器,在过滤器中,我们可以对相应的内容进行更改,然后再将响应发送给客户端。

2.解释过滤器涉及到哪些API(类和接口),它们各有什么作用。
a:三个由容器实现的接口
Filter接口,这是过滤器API的核心,所有的过滤器都必须实现这个接口
FilterConfig接口,主要为过滤器提供初始化参数
FilterChain接口,该接口由容器实现,由容器将其实例作为参数传到Filter接口的doFilter()方法
b:请求和响应包装器类
ServletRequestWrapper和HttpServletRequestWrapper类分别提供了一个对ServletRequest和HttpServletRequest接口的实现。如果我们想要在请求送到过滤器链的下一个组件之前更改请求的内容,可以通过继承这两个类来实现。
ServletResponseWrapper和HttpServletResponseWrapper类用在我们想要改变从前一个组件接收的响应时。
3.解释过滤器的编写步骤。
a:编码,所有的过滤器必须实现Filter接口
b:编译
c:部署在配置文件中指定过滤器类,然后将所需的请求URL映射到这个过滤器上
d:运行

已投稿到:
郑重声明:资讯 【过滤器_w513131235_新浪博客】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——