1.【单选题】 (8分)
编写过滤器要实现javax.servlet.Filter接口的方法,其中不包括( C)。
A.init方法
B.doFilter方法
C.doPost方法
D.destroy
编写一个过滤器的基本步骤:
(1)实现javax.servlet.Filter接口;
(2)实现init方法,读取过滤器的初始化参数;
(3)实现doFilter方法,完成对请求或响应的过滤;
(4)调用FilterChain接口对象的doFilter方法,向后续过滤器或Servlet传递请求或响应;
(5)实现destroy方法,释放过滤器使用的资源。
2.【单选题】 (8分)
过滤器的一些常见应用不包括以下( D)。
A.认证过滤
B.登录和审核过滤
C.图像转换过滤
D.请求重定向
过滤器的一些常见应用:
1、认证过滤;
2、登录和审核过滤;
3、图像转换过滤;
4、数据压缩过滤 ;
5、加密过滤;
6、资源访问触发事件过滤等
3.【单选题】 (8分)
在web容器中遵循生成、运行、销毁这样的生命周期,当进行相关配置后,web容器就会调用监听器上的方法,对相应的对象进行对应的事件处理,不包括( A)。
A.HttpServletFilter对象
B.HttpServletRequest对象
C.HttpSession对象
D.ServletContext对象
在web系统中,监听器就是应用监听事件来监听请求中的行为而创建的一组类。HttpServletRequest、HttpSession、ServletContext对象在web容器中遵循生成、运行、销毁这样的生命周期,当进行相关配置后,web容器就会调用监听器上的方法,进行对应的事件处理。
4.【判断题】 (8分)
注解配置是按照类名字符串比较,值小的先执行,如:AFilterDemo 优先于 BFilterDemo。(对 )
5.【判断题】 (8分)
web.xml配置中过滤器起作用的顺序是看<filter-mapping>中谁在上面谁优先执行。( 对)
6.【判断题】 (8分)
Cookie一旦创建,它的名称就不能更改,Cookie的值可以为任何值,创建后允许被修改。(对 )
7.【填空题】 (6分)
FilterConfig接口用于在过滤器初始化时由web容器向过滤器传送初始化配置参数,并传入到过滤器对象的init方法中。
FilterConfig接口:用于在过滤器初始化时由web容器向过滤器传送初始化配置参数,并传入到过滤器对象的init方法中,该接口三个常用的方法:
(1)public String getFilterName()
(2)public String getInitParameter(String name)
(3)public ServletContext getServletContext()
8.【填空题】 (6分)
自定义过滤器可以用@WebFilter注解或者web.xml文件配置进行注解。
9.【填空题】 (6分)
在Servlet技术中,提供了两个用于保存会话数据的对象,分别是Cookie和Session。
10.【填空题】 (6分)
Session对象的invalidate()用于强制使Session对象无效。
1:获取Session,通过HttpRequest对象调用 getSession() 或 getSession(boolean create ) 方法
2:存储数据到session或从session读取数据 getAttribute(“名称”):查找以前存储的值,如果不存在则返回null, setAttribute(“名称”,对象):设置属性 removeAttribute (“名称”):移除属性
3:销毁session,让session过期或调用invalidate()强制失效
11.【填空题】 (7分)
Cookie必须以键值对的形式存在。
Set-Cookie: user=China; Path=/;
user表示Cookie的名称,China表示Cookie的值,Path表示Cookie的属性。需要注意的是,Cookie必须以键值对的形式存在,其属性可以有多个,但这些属性之间必须用分号(;)和空格分隔。
12.【填空题】 (7分)
在web应用程序中,过滤器介于Servlet之前,既可以拦截、过滤浏览器的请求,也可以改变浏览器的响应。
它在服务器端与客户端起到了一个中间件的作用,对二者之间的数据信息进行过滤。
13.【填空题】 (7分)
在web系统中,监听器就是应用监听事件来监听请求中的行为而创建的一组类。
14.【填空题】 (7分)
在Web应用中当用户通过浏览器访问服务器时,服务器会给客户发送一些信息,这些信息都保存在Cookie中。Cookie信息会被保存在浏览器的缓冲区中。
当用户第一次访问服务器时,服务器会在响应消息中增加Set-Cookie头字段,将用户信息以Cookie的形式发送给浏览器。一旦用户浏览器接受了服务器发送的Cookie信息,就会将它保存在浏览器的缓冲区中,这样,当浏览器后续访问该服务器时,都会在请求消息中将用户信息以Cookie的形式发送给Web服务器,从而使服务器端分辨出当前请求是由哪个用户发出的。