***第4章 请求和响应

***第4章 请求和响应

习题
一、填空题
1.HttpServletResponse接口的sendRedirect()方法,该方法的实质是生成【 302 】响应码和Location响应头,并发送给客户端。
2.所谓请求重定向,指的是Web服务器接受到客户端的请求后,又再次引导【 客户端 】重新发送请求,指定了一个新的资源路径。
3.当传输文本时,如果编码和解码使用的码表不一致,就会导致【 乱码 】问题。
4.response对象的getOutputStream()和getWriter()方法都可以发送响应消息体,但两者是【 互斥 】的,同时使用将产生IllegalStateException异常。
5.将字符转换成字节的过程称为编码,将字节转换成字符的过程称为【 解码 】。
二、判断题
1.转发的forward()方法,必须在响应提交给客户端之后被调用,否则将抛出IllegalStateException异常。( F)
2.通过请求转发来实现目标资源的访问时,由于客户端发送了两次请求,所以浏览器地址栏发生改变。( F )
3.HttpServletRequest接口中的setCharacterEncoding()方法用于设置request对象获取请求参数的解码方式,它对于get与post请求都有效。(F )
4.使用getIntHeader(String name) 方法时,如果获取到的头字段的值不能转为int类型,将发生NumberFormatException异常。( T )
5.如果没有设置Content-Type头字段,那么setCharacterEncoding()方法设置的字符集编码不会出现在HTTP消息的响应头中。( T )
三、选择题
1.如果想要将页面传递来的用户名username为张三的数据存放在Requset对象中,以下哪种方式可以实现(C )
A: String username=request.getParameter(“张三”);
B: String username=(String) request.getAttribute(“张三”);
C: request.setAttribute(“username”, “张三”);
D: request.removeAttribute(“张三”);
2.RequestDispatcher接口中,用于将请求从一个Servlet传递给另外的一个Web资源的方法是(C )
A: forward(ServletResponse response,ServletRequest request)
B: include(ServletRequest request,ServletResponse response)
C: forward(ServletRequest request,ServletResponse response)
D: include(ServletResponse response,ServletRequest request)
3.使用request实现转发时,下列哪个路径的写法是正确的?(C)
A: 只能是相对路径
B: 只能是绝对路径
C: 相对路径和绝对路径都可以
D: 相对路径可以,但绝对路径不可以
4.通过配置Tomcat来解决GET请求参数的乱码问题,可以在server.xml文件中的Connector节点下添加的属性是( C)
A: useBodyEncodingForURI=”false”
B: useBodyEncoding=”true”
C: useBodyEncodingForURI=”true”
D: useBodyEncoding=”false”
5.在HttpServletRequest接口中,用于返回请求消息的实体部分的字符集编码的方法是( B )
A: getCharacter ()
B: getCharacterEncoding()
C: getEncoding()
D: getHeader(String name)

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值