第4章请求和响应

第4章请求和响应

习题
一、填空题
1.请求包含指的是使用【include()或include(ServletRequest request,ServletResponse response) 】方法将Servlet请求转发给其它Web资源进行处理,响应消息中既包含了当前Servlet又包含了其它Web资源的响应消息。。
2.在HttpServletResponse接口中,定义了一个【sendRedirect() 】方法,用于实现请求重定向。
3.我们可以通过response.setHeader("【Refresh 】",“3”)语句,使当前页面定时每3秒刷新一次。
4.HttpServletResponse接口中,提供了一个【setCharacterEncoding() 】方法,该方法用于设置字符的编码方式。
5.当Servlet向客户端回送响应消息时,需要在响应消息中设置【 状态码 】。
二、判断题
1.转发的forward()方法,必须在响应提交给客户端之前被调用,否则将抛出IllegalStateException异常。(T )
2.include()方法实现请求包含时,响应消息中不包含当前Servlet响应消息,只有被包含进来的其它Web资源的响应消息。( F )
3.通过请求转发来实现目标资源的访问是服务器内部的行为,对于客户端来说是一次请求过程。( T )
4.在HttpServletRequest接口中,getParameterMap()方法的返回值是Map对象,该对象包含了请求消息中所有参数的值。( T )
5.如果请求消息中没有包含指定名称的参数,则getParameter()方法返回null。( T)
三、选择题
1.下面选项中关于请求包含include()方法的参数,正确的是( A )
A: 依次为ServletRequest和ServletResponse两个
B: 依次为ServletResponse和ServletRequest两个
C: 只有ServletRequest
D: 只有ServletResponse
2.通过配置Tomcat来解决GET请求参数的乱码问题,可以在server.xml文件中的Connector节点下添加的属性是(C )
A: useBodyEncodingForURI=”false”
B: useBodyEncoding=”true”
C: useBodyEncodingForURI=”true”
D: useBodyEncoding=”false”
3.如果请求消息中包含有多个该指定名称的参数,getParameter()方法的返回值是( C )
A: 这些参数的所有值形成一个数组
B: “”
C: 第一个参数的值
D: 最后一个参数的值
4.下列关于HttpServletRequest接口中getDateHeader(String name)方法返回值的说法中,正确的是( B )
A: 自1970年1月1日0点0分0秒算起的以秒为单位的时间值
B: 自1970年1月1日0点0分0秒算起的以毫秒为单位的时间值
C: 自1970年1月1日0点0分0秒算起的以纳秒为单位的时间值
D: 自1970年1月1日0点0分0秒算起的以分钟为单位的时间值
5.一次重定向过程中,浏览器会发出多少次服务器请求( B )
A: 1次 B: 2次 C: 0次 D: 3次
四、简答题
1.简述请求转发与重定向的异同(至少写3点)
1.请求转发和重定向都可以实现访问一个资源时转向当前应用资源
2.请求转发是一次请求一次响应,而重定向为两次请求两次响应
3.一般情况下应该使用请求转发,减少浏览器对服务器的访问,减轻服务器压力
4.如果需要改变浏览器的地址栏,或更改浏览器的刷新按钮的功能时需要使用重定向

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值