单选题
1、
下面用于获取文件上传字段中的文件名的方法是()。
2分
-
A、A、getName()
-
B、B、getType()
-
C、C、getContentType()
-
D、D、getString()
参考答案 :
A
答案说明 :
getName()方法用于获取文件上传字段中的文件名。 getContentType()方法用于获得上传文件的类型 getString()方法用于将FileItem对象中保存的数据流内容以一个字符串形式返回。
2、
已知web.xml中存在如下配置: <session-config> <session-timeout>2</session-timeout> </session-config> 下面的说法,正确的是()。
2分
-
A、A、在空闲状态下,2秒后将导致session对象销毁
-
B、B、在空闲状态下,2分钟后将导致session对象销毁
-
C、C、在空闲状态下,2毫秒后将导致session对象销毁
-
D、D、在空闲状态下,2小时后将导致session对象销毁
参考答案 :
B
答案说明 :
在项目的web.xml文件中配置Session的失效时间单位为分钟
3、
下面FileItem类的方法中,用于获得上传文件的类型的方法是()。
2分
-
A、A、isFormField()
-
B、B、getFieldName()
-
C、C、getContentType()
-
D、D、getName()
参考答案 :
C
答案说明 :
getContentType()方法用于获得上传文件的类型,即表单字段元素描述头属性“Content-Type”的值,如“image/jpeg”。如果FileItem类对象对应的是普通表单字段,该方法将返回null。
4、
下列哪个方法不是Filter接口中定义的方法()。
2分
-
A、A、init()
-
B、B、doFilter()
-
C、C、help()
-
D、D、destroy()
参考答案 :
C
答案说明 :
init()方法是Filter的初始化方法。 doFilter()方法完成实际的过滤操作。 destroy() 该方法用于释放被Filter对象打开的资源。
5、
下面选项中,能够返回Filter设置的所有初始化参数名称的方法是()
2分
-
A、A、getServletContext()
-
B、B、getFilterName()
-
C、C、getInitParameter(String name)
-
D、D、getInitParameterNames()
参考答案 :
D
答案说明 :
getServletContext()返回FilterConfig对象中封装的ServletContext对象 String getFilterName()返回Filter的名称。 String getInitParameter(String name)返回名为name的初始化参数值。 getInitParameterNames() 返回Filter所有初始化参数的枚举。
6、
下列关于Filter的描述中,正确的是 ()。
2分
-
A、A、Filter只能过滤页面
-
B、B、Filter只能过滤Servlet
-
C、C、Filter程序必须实现Filter接口
-
D、D、一次请求只能用一个Filter
参考答案 :
C
答案说明 :
在一个Web应用程序中可以注册多个Filter,每个Filter都可以针对某一个URL的请求进行过滤,可以过滤html、jsp、Servlet、js等资源
7、
下列接口中,用于调用过滤器链中下一个过滤器的是()。
2分
-
A、A、Filter接口
-
B、B、FilterChain接口
-
C、C、FilterConfig接口
-
D、D、ServletResponse接口
参考答案 :
B
答案说明 :
FilterChain对象提供了一个doFilter()方法,该方法的作用是让Filter链上的当前过滤器放行,使请求进入下一个Filter。
8、
@WebFilter的常用属性中,用于映射将要拦截的URL的属性是()。
2分
-
A、A、filterName
-
B、B、dispatcherTypes
-
C、C、urlPatterns
-
D、D、initParams
参考答案 :
C
答案说明 :
filterName指定过滤器的名称,dispatcherTypes 指定过滤器的转发模式,urlPatterns 指定一组过滤器的URL匹配模式,initParams指定过滤器的一组初始化参数
9、
关于Filter的生命周期,下列说法错误的是 ()。
2分
-
A、A、创建一个Filter对象之后,服务器调用init()方法对该对象初始化
-
B、B、在Filter的生命周期中,init()方法将被执行很多次
-
C、C、Filter的生命周期与其接口中的三个方法对应
-
D、D、在Filter的生命周期中,doFiltert()方法将被执行很多次
参考答案 :
B
答案说明 :
在一次完整的请求当中,Filter对象只会创建一次,init()方法也只会执行一次。
10、
下面用于将请求消息实体中的文件封装成FileItem对象的是()。
2分
-
A、A、DiskFileFactory类
-
B、B、ItemFactory类
-
C、C、DiskFileItemFactory类
-
D、D、FileItemFactory类
参考答案 :
C
答案说明 :
DiskFileItemFactory类用于将请求消息实体中的每一个文件封装成单独的FileItem对象。
11、
在Filter配置信息中,不属于dispatcherTypes元素的可选值是()。
2分
-
A、A、INCLUDE
-
B、B、FORWARD
-
C、C、RESPONSE
-
D、D、REQUEST
参考答案 :
C
答案说明 :
dispatcherTypes取值包括:ERROR、FORWARD、INCLUDE、REQUEST
12、
下列关于文件上传说法错误的是()。
2分
-
A、A、在表单页面中,需要使用<input type="file">标签在jsp页面中添加文件上传输入项
-
B、B、<input type="file">标签的必须要设置input输入项的name属性
-
C、C、<input type="file">标签必须把将表单页面的method属性设置为get方式
-
D、D、<input type="file">标签的enctype属性设置为“multipart/form-data”类型
参考答案 :
C
答案说明 :
<input type="file">标签必须把将表单页面的method属性设置为post方式
13、
文件下载时,用来告知浏览器以附件形式下载资源的响应头是()。
2分
-
A、A、Content-Disposition
-
B、B、Content-Type
-
C、C、ContentEncoding
-
D、D、ContentAttachment
参考答案 :
A
答案说明 :
Content-Disposition用于设定接收程序处理数据的方式,Content-Type:用于设定实体内容的MIME类型,
14、
文件下载时,用于设定实体内容的MIME类型的响应头是()。
2分
-
A、A、Content-Disposition
-
B、B、Content-Type
-
C、C、ContentEncoding
-
D、D、ContentAttachment
参考答案 :
B
答案说明 :
Content-Disposition用于设定接收程序处理数据的方式,Content-Type:用于设定实体内容的MIME类型
15、
在Servlet中,response.getWriter()返回的是()。
2分
-
A、A、JspWriter对象
-
B、B、PrintWriter对象
-
C、C、Out对象
-
D、D、ResponseWriter对象
参考答案 :
B
答案说明 :
getWriter()返回一个PrintWriter object
判断题
16、
用于监听HttpSession对象生命周期的接口是HttpSessionListener。
2分
-
-
参考答案 :
对
答案说明 :
无
17、
FileItem类实现了序列化接口Serializable,因此,FileItem类支持序列化操作。
2分
-
-
参考答案 :
对
答案说明 :
无
18、
DiskFileItemFactory()采用默认临界值和系统临时文件夹构造文件项工厂对象。
2分
-
-
参考答案 :
对
答案说明 :
无
19、
@WebFilter注解的dispatcherTypes属性值为ERROR时,如果通过声明式异常处理机制调用目标资源,那么过滤器将被调用。
2分
-
-
参考答案 :
对
答案说明 :
无
20、
一个完整的Servlet事件监听器包括Listener类和监听器配置。
2分
-
-
参考答案 :
对
答案说明 :
无
21、
文件下载时,需指定的两个响应消息头是Content-Disposition和Content-Type。
2分
-
-
参考答案 :
对
答案说明 :
无
22、
FileItem类的getContentType()方法获取普通表单字段将抛出异常。
2分
-
-
参考答案 :
错
答案说明 :
getContentType()方法用于获得上传文件的类型,即表单字段元素描述头属性“Content-Type”的值,如“image/jpeg”。
23、
Filter链中各个Filter执行请求时的拦截顺序与响应时的拦截顺序相同。
2分
-
-
参考答案 :
错
答案说明 :
当Web服务器对请求做出响应时,响应结果也会被过滤器拦截,拦截顺序与之前相反,最终响应结果被发送给客户端
24、
为了防止上传文件名重复,在上传文件的名称前面可添加UUID前缀。
2分
-
-
参考答案 :
对
答案说明 :
无
填空题
25、
Filter接口是编写过滤器必须要实现的接口,该接口定义了、doFilter()、destroy()等方法
2分
参考答案 :
【init()】
答案说明 :
当Web服务器对请求做出响应时,响应结果也会被过滤器拦截,拦截顺序与之前相反,最终响应结果被发送给客户端
26、
用于监听HttpSession对象创建和销毁的接口是。
2分
参考答案 :
【HttpSessionListener】
答案说明 :
HttpSessionListener 用于监听HttpSession对象的创建和销毁过程。
27、
Web应用中的Listener可以监听ServletContext域对象的创建和过程,以及监听该域对象属性的修改。
2分
参考答案 :
【销毁】
答案说明 :
Web应用中的Listener就是一个实现了特定接口的Java程序,专门用于监听Web应用程序中ServletContext、HttpSession和ServletRequest等域对象的创建和销毁过程,以及这些域对象属性的修改。
28、
Web服务器在卸载Filter对象之前,将被调用的方法是。
2分
参考答案 :
【destory()】
答案说明 :
服务器关闭时,Web服务器调用destroy()方法销毁Filter对象
29、
FileUpload上传文件时,用于封装单个表单字段元素的数据的接口是。
2分
参考答案 :
【FileItem】
答案说明 :
FileItem接口主要用于封装单个表单字段元素的数据,一个表单字段元素对应一个FileItem对象。
30、
产生事件的对象称为。
2分
参考答案 :
【事件源】
答案说明 :
产生事件的对象称为事件源。
31、
Commons-FileUpload组件组件中最主要的是接口、DiskFileItemFactory类和ServletFileUpload类
2分
参考答案 :
【FileItem】
答案说明 :
无
32、
Commons-FileUpload组件是通过实现文件上传功能。
2分
参考答案 :
【Servlet】
答案说明 :
Commons-FileUpload组件是通过Servlet实现文件上传功能的。
33、
文件上传时form表单的enctype属性取值是。
2分
参考答案 :
【multipart/form-data】
答案说明 :
<input type="file">标签的使用需要注意以下两点: 必须要设置input输入项的name属性,否则浏览器将不会发送上传文件的数据。 必须把将表单页面的method属性设置为post方式,enctype属性设置为“multipart/form-data”类型。