第9章
一、填空
1.Filter中包含了3个接口,分别是Filter接口、FilterConfig接口和FilterChain 接口。
2.用于监听HttpSession对象生命周期的接口是HttpSessionListener。
3.文件下载时,需指定的两个响应消息头是 Content-Disposition 和Content-Type。
4.ServletFileUpload类的parseRequest()方法可以将HTML中每个表单提交的数据封装成一个FileItem对象,然后以List列表的形式返回。
5.文件上传时 form 表单的enctype属性取值是multipart/form-data。
二、 判断
1.实现ServletRequestAttributeListener 接口的监听器类,可以用于监听 ServletRequest对象中的属性变更。()v
2.Filter 被称为过滤器,其基本功能是对 Servlet容器调用Servlet的过程进行拦截,它位于客户端和处理程序之间,能够对请求和响应进行检查和修改。()v
3.为了防止上传文件名重复,在上传文件的名称前面可添加UUID前缀。()v
4.Filter 链中各个Filter执行请求时的拦截顺序与响应时的拦截顺序相同。()x
5.FileItem 类的getContentType ()方法获取普通表单字段将抛出异常。()x
三、选择
1.在 Filter配置信息中,不属于 dispatcherTypes元素的可选值是()。 C
A.INCLUDE
B. FORWARD
C. RESPONSE
D. REQUEST
2.已知 web.xml中存在如下配置:<session-config>
<session-timeout>2</session-timeout></session-config>
下面的说法,正确的是()B
A.在空闲状态下,2秒后将导致session对象销毁
B.在空闲状态下,2分钟后将导致session对象销毁
C.在空闲状态下,2毫秒后将导致session对象销毁
D.在空闲状态下,2小时后将导致session对象销毁
3.下面选项中,能够返回Filter设置的所有初始化参数名称的方法是()D
A.getServletContext()
B. getFilterName()
C. getInitParameter(String name)
D. getInitParameterNames()
4.下面用于将请求消息实体中的文件封装成 FileItem 对象的是() C
A.DiskFileFactory类
B.ItemFactory 类
C. DiskFileItemFactory类
D.FileItemFactory类
5.下面用于获取文件上传字段中的文件名的方法是() A
A. getName()
B. getType()
C.getContentType()
D. getString(
四、简答
简述 Filter 的生命周期的过程。