JavaWeb第十二章课后题 过滤器Filter详解

1. 关于Commons FileUpload组件,下列说法错误的是( )。 [单选题] *

它是由Apache组织提供的一个免费的开源组件。

它一次只能实现一个文件的上传(正确答案)

使用该组件时,要将form表单的enctype属性设置为multipart/form-data。

他的功能需要commons-io包的支持。

2. 在FileItem接口的方法中,用于获取文件表单字段的文件名的是( )。 [单选题] *

getName()

getFieldName()(正确答案)

getContentType()

isInMemory()

3. 在DiskFileItemFactory类的方法中,用于设置临时文件的存放目录的是( )。 [单选题] *

setSizeThreshold()

getSizeThreshold()

setRepository(File repository)(正确答案)

getRespository()

4. 在ServletFileUpload类的方法中,用于解析请求消息体内容的是( )。 [单选题] *

parseRequest()(正确答案)

setFileItemFactory()

getFileItemFactory()

getFileSizeMax()

5. 当处理文件下载时,需要将response对象的ContentType属性设置为( )。 [单选题] *

application/x-msdownload(正确答案)

application/xml

text/html

image/jpg

6. 关于Filter,下列说法正确的是( )。 [单选题] *

Filter只能过滤页面

Filter只能过滤Servlet

Filter程序必须实现Filter接口(正确答案)

一次请求只能使用一个Filter

7. 下列接口中,用于调用过滤器链中下一个过滤器的是( )。 [单选题] *

Filter接口

FilterChain接口(正确答案)

FilterConfig接口

ServletResponse接口

8. 关于Filter生命周期,下列说法错误的是( )。 [单选题] *

创建Filter对象之后,服务器调用init()方法对Filter对象初始化。

在Filter的整个生命周期内,init()方法将被执行很多次。(正确答案)

Filter的生命周期与其接口中的三个方法对应。

在Filter的整个生命周期内,doFilter()方法将被执行很多次。

9. 在Filter的配置信息中,不属于元素<dispatcher>的可选值的是( )。 [单选题] *

REQUEST

INCLUDE

FORWARD

RESPONSE(正确答案)

10. 在Filter的配置信息中,用于映射将要拦截的URL的元素是( )。 [单选题] *

<filter-name>

<filter-class>

<url-pattern>(正确答案)

<filter>

11. ()方法不是Filter接口中定义的 [单选题] *

init()

doFilter()

help()(正确答案)

destroy()

12. 下列不属于Servlet过滤器的特点的是() [单选题] *

Servlet过滤器可以检查和修改ServletRequest和ServletResponse对象

Servlet过滤器可以被指定和特定的URL关联,只有当客户请求访问该URL时,才会触发过滤器

Servlet过滤器可以被串联在一起,形成管道效应,协同修改请求和响应对象

Servlet过滤器可以监听客户端的变化(正确答案)

13. 已知,Filter1为HttpServlet1提供过滤。Filter1的doFilter()方法的代码如下:

public doFilter(ServletRequest request, ServletResponse response,FilterChain

chain) throws IOException,ServletException {

System.out.print("one");

chain.doFilter(request,response);

System.out.print("two"); }

HttpServlet1的service()方法的代码如下:

public void service(HttpServletRequest request,HttpServletResponse response)

throws IOException,ServletException {

System.out.print("before");

PrintWriter out = response.getWriter();

out.print("hello");

System.out.print("after"); }

当客户端访问HttpServlet1时,在控制台打印的结果是()

注意审题,防止被忽悠 [单选题] *

one two before hello after

one before after two(正确答案)

one before hello after two

before after one two

14. 哪个不是过滤器的作用? [单选题] *

验证客户是否登录

中文编码转换

可以验证客户是否来自可信的网络

进行转发或重定向(正确答案)

15. 哪个不是正确的拦截路径配置 [单选题] *

拦截具体的资源:/index.jsp

目录拦截:/order/* 访问/order下的所有资源,都会被拦截

后缀名拦截:*.jsp:访问后缀名为jsp的资源,都会被拦截

拦截所有:/** :访问所有资源,都会被拦截(正确答案)

16. 过滤链中多个Filter采用注解的排序方式是 [单选题] *

字符串自然排序(正确答案)

选择排序

冒泡排序

桶排序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Meteor.792

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

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

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

打赏作者

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

抵扣说明:

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

余额充值