单选题
1、ServletRequest接口中用于获取请求客户端的IP地址的方法是(A)
-
A、getRemoteAddr()
-
B、getRemoteHost()
-
C、getRemotePort()
-
D、getLocalAddr()
参考答案 :A
答案说明 :B选项是获取请求客户端的完整主机名;C是获取请求客户端网络连接的端口号;D是获取获取Web服务器上接收当前网络连接的IP地址
2、下列哪一个方法用于设置HttpServletResponse的响应内容类型(B)
-
A、setParameter()
-
B、setContentType()
-
C、setAttribute()
-
D、doPost()
参考答案 :B
答案说明 :无
3、下列选择中,用于封装HTTP请求消息的是(B)
-
A、HttpServlet类
-
B、HttpServletRequest接口
-
C、HttpServletResponse接口
-
D、ServletContext接口
参考答案 :B
答案说明 :无
4、request对象的哪个方法是根据组件名称获取提交数据的(B)
-
A、A、getParameterValues()
-
B、B、getParameter()
-
C、C、getHeaderNames()
-
D、D、getRequestURI()
参考答案 :B
答案说明 :无
5、关于ServletRequest对象的setAttribute()方法,说法正确的是(A)
-
A、如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法将会先删除原来的属性,然后再添加新的属性
-
B、如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法将会将新添加的属性直接覆盖原来的属性
-
C、如果ServletRequest对象中已经存在指定名称的属性,setAttribute()方法会直接在原来的属性后面追加上新的属性
-
D、以上说法都不正确
参考答案 :A
答案说明 :无
6、关于getParameter(String name)获取请求参数方法的说法中,正确的是(B)
-
A、如果请求消息中没有包含指定名称的参数,getParameter()方法返回空字符串
-
B、如果请求消息中没有包含指定名称的参数,getParameter()方法返回null
-
C、如果请求消息中包含多个指定名称的参数,getParameter()方法返回最后一个出现的参数值
-
D、如果请求消息中包含多个指定名称的参数,getParameter()方法返回任意一个参数
参考答案 :B
答案说明 :如果请求消息中包含多个指定名称的参数,getParameter()方法返回第一个出现的参数。
7、以下哪一个方法可以解决post请求时传递的中文参数乱码问题(A)
-
A、req.setCharacterEncoding(“utf-8”);
-
B、new String( req.getParameter(key).getBytes() , “utf-8” );
-
C、resp.setContentType(“text/html;charset=utf-8”);
-
D、resp.getOutputStream( )
参考答案 :A
答案说明 :无
判断题
8、设置request对象的解码方式,可以使用setCharacterEncoding()方法。
参考答案 :对
答案说明 :无
9、在getIntHeader(String name)方法中,如果指定的头字段不存在,返回值为0。
参考答案 :错
答案说明 :返回值应该为-1。
10、如果发送到客户端的内容是jpeg格式的图像数据,就需要将响应头字段的类型设置为“image/jpeg”。
参考答案 :对
答案说明 :无
11、HTTP请求消息中可以有多个相同名称的参数。
参考答案 :对
答案说明 :无
12、WEB-INF目录中的内容对RequestDispatcher对象是可见的。
参考答案 :对
答案说明 :无
13、在多数情况下,一个头字段在请求消息中只出现一次,但有时候可能出现多次。
参考答案 :对
答案说明 :无
14、Web服务器接收到客户端的请求后,可能由于某些条件限制,不能访问当前请求URL所指向的Web资源,而是指定了一个新的资源路径,让客户端重新发送请求,这就是请求重定向。
参考答案 :对
答案说明 :无
15、HttpServletResponse接口的sendError(int sc)方法会向客户端发出一条错误信息。
参考答案 :错
答案说明 :该方法只用于发送表示错误信息的状态码。例如,404状态码表示找不到客户端请求的资源。
16、Response对象的getOutputStream()和getWriter()方法可以同时发送响应消息体。
参考答案 :错
答案说明 :getOutputStream( )方法所获取的字节输出流对象为ServletOutputStream类型。它可以直接输出字节数组中的二进制数据。 getWriter( )方法所获取的字符输出流对象为PrintWriter类型,PrintWriter类型的对象可以直接输出字符文本内容。
17、getOutputStream()方法所获取的字节输出流对象为ServletOutputStream类型。
参考答案 :对
答案说明 :无
18、ServletRequest接口的setAttribute()方法用于将一个对象与一个name关联后存储进ServletRequest对象中。
参考答案 :对
答案说明 :无