1.解释过滤器的原理和作用。
过滤器是一个中间组件,用于拦截源数据和目的数据之间的消息,并且过滤二者之间传递的数据。对于web应用程序,过滤器是驻留在web服务器上的web组件,它可以过滤从客户端传递到服务器端的请求和响应,当web容器接收到一个对资源的请求时,它将判断是否有过滤器与这个资源相关联。如果有,那么容器就把请求交给过滤器进行处理。在过滤器中,我们可以更改请求的内容,或者重新设置请求头,然后再将请求传递给目标资源。当目标资源对请求作出响应时,容器同样会将响应先转发给过滤器,在过滤器中,我们可以对相应的内容进行更改,然后再将响应发送给客户端。
2.解释过滤器涉及到哪些API(类和接口),它们各有什么作用。
a:三个由容器实现的接口
Filter接口,这是过滤器API的核心,所有的过滤器都必须实现这个接口
FilterConfig接口,主要为过滤器提供初始化参数
FilterChain接口,该接口由容器实现,由容器将其实例作为参数传到Filter接口的doFilter()方法
b:请求和响应包装器类
ServletRequestWrapper和HttpServletRequestWrappe
ServletResponseWrapper和HttpServletResponseWrapp
3.解释过滤器的编写步骤。
a:编码,所有的过滤器必须实现Filter接口
b:编译
c:部署在配置文件中指定过滤器类,然后将所需的请求URL映射到这个过滤器上
d:运行
已投稿到: |
|
---|