黑马程序员JavaWeb高级开发技术第九章答案

单选题

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”类型。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迷茫、Peanut

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值