web第四次作业——会话、过滤器与监听器

文章讲述了JavaServletFilter的使用,包括Filter接口的方法、生命周期、应用场景,以及Servlet监听器的工作原理。还介绍了Cookie和Session的区别和在Web通信中的作用。
摘要由CSDN通过智能技术生成

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技术中,提供了两个用于保存会话数据的对象,分别是CookieSession

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服务器,从而使服务器端分辨出当前请求是由哪个用户发出的。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值