【传智播客】JavaWeb程序设计任务教程第四章练习答案
更多教材解析、练习答案见我的《答案解析系列》博客专栏哦——>
1、⼀次重定向过程中,浏览器会发出多少次服务器请求( )
A、1次
B、2次
C、0次
D、3次
2、下列关于计算机中数据的存储形式,正确的是( )
A、字符⽂本数据
B、⼆进制数据
C、字符⽂本数据和⼆进制数据都可以
D、字符⽂本数据和⼆进制数据都不可以
3、当Servlet发送响应消息时,需要在响应消息中设置( )
A、验证码
B、状态码
C、错误码
D、MD5密码
4、在HttpServletRequest接⼝中⽤于获取请求⾏中参数部分(?号后⾯的内容)的⽅法是( )
A、getMethod()
B、getRequestURI()
C、getQueryString()
D、getProtocol()
5、下⾯选项中,使⽤get⽅式提交name=“传智播客”时,得到结果中没有乱码的是( )
A、String name = Parameter(“username”); request.setCharacterEncoding(“gbk”);
B、String name = Parameter(“username”);name=new Bytes(“iso8859-1”),“gbk”);
C、String name = Parameter(“username”); name=new Bytes("gbk "),“iso8859-1”);
D、request.setCharacterEncoding(“gbk”); String name = Parameter(“name”);
6、如果请求消息中包含有多个该指定名称的参数,getParameter()⽅法的返回值是( )
A、这些参数的所有值形成⼀个数组
B、“”
C、第⼀个参数的值
D、最后⼀个参数的值
7、HttpServletResponse接⼝中⽤于设置输出内容使⽤的字符编码的⽅法是( )
A、setEncodingCharacter(String charset)
B、setEncoding(String charset)write的返回值
C、setCharacter (String charset)
D、setCharacterEncoding(String charset)
8、如果请求消息中有多个指定名称的头字段,则有关getHeader(String name)⽅法返回值,说法正确的是( )
A、多个指定名称头字段的⼀组值
B、最后⼀个头字段所对应的值
C、第⼀个头字段所对应的值
D、将返回null
9、阅读下⾯Servlet的doGet()⽅法中代码⽚段:
String data="中国";
response.setCharacterEncoding("utf-8");
PrintWriter out = Writer();
out.println(data);
下列关于浏览器访问结果的描述中,正确的是()
A、正常输出:中国
B、输出乱码
C、出现500异常
D、页⾯没有任何输出
10、通过配置Tomcat来解决GET请求参数的乱码问题,可以在l⽂件中的Connector节点下添加的属性是( )
A、useBodyEncodingForURI=”false”
B、useBodyEncoding=”true”
C、useBodyEncodingForURI=”true”
D、useBodyEncoding=”false”
11、阅读下⾯代码⽚段:
Servlet1:
request.setAttribute("username", "张三");
String username=(String) Attribute("username");
System.out.println("username:"+username);
request.setAttribute("username", null);
username=(String) Attribute("username");
System.out.println("username:"+username);
当使⽤浏览器访问Servlet1时控制台会输出什么结果( )
A、张三 张三
B、张三 null
C、null 张三
D、null null
12、HttpServletResponse对象中⽤于获取字节输出流对象的⽅法是( )
A、getStream()
B、getOutputStream()
C、getOutput()
D、getWriter()
14、HttpServletResponse接⼝中⽤于设置编码的⽅法的优先权最⾼的是()
A、addHeader()
B、setContetType()
C、setLoacale()
D、setCharacterEncoding()
15、下⾯选项中,属于HttpServletResponse接⼝中定义的⽤于实现请求重定向的⽅法是( )
A、Redirect()
B、send ()
C、sendRedirect()
D、forward()
16、在HttpServletRequest接⼝中,⽤于获取⼀个指定头字段值的⽅法是( )
A、getMethod()
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames(String name)
17、下⾯选项中,能实现转向另外⼀个Servlet的⽅法是( )
A、运⽤javax.servlet.http.HttpServletRequest接⼝的 sendRedirect()⽅法
B、运⽤javax.servlet.http.HttpServletResponse接⼝的sendRedirect()⽅法
C、运⽤javax.servlet.RequestDispatcher接⼝的sendRedirect()⽅法
D、运⽤javax.servlet.ResponseDispatcher接⼝的forward()⽅法
19、在HttpServletResponse对象中,getWriter()⽅法直接输出的是( )
A、字符⽂本数据
B、⼆进制数据
C、字符⽂本数据和⼆进制数据都可以
D、字符⽂本数据和⼆进制数据都不可以
20、在HttpServletRequest接⼝中,getParameterValues(String name)⽅法的返回值类型是( )
A、Object[]
B、String[]
C、String
D、Object
21、阅读下⾯代码⽚段:
Servlet1:
response.setHeader(“Content-Type”,“text/html;charset=utf-8”);
Servlet2:
当使⽤浏览器访问Servlet1时会什么结果( )
A、浏览器输出 “传智播客”均正常⽆乱码
B、浏览器输出“传智”为乱码,输出“播客”正常
C、浏览器输出“传智”正常,输出“播客”乱码
D、浏览器输出“播客”正常
22、HttpServletResponse接⼝中表⽰状态码404,也就是没有到资源的常量是()
A、SC_FORBIDDEN
B、SC_OK
C、SC_NOT_FOUND
D、SC_CONFLICT
23、下⾯⽤于设置字符流输出⽂本采⽤UTF-8编码的选项中,正确的是( )
A、response.setEncoding(“utf-8”);
B、response.setCharacter (“utf-8”);
C、response.setCharacterEncoding(“utf-8”);
D、request.setCharacterEncoding(“utf-8”);
25、阅读下⾯代码⽚段:
Servlet1:
Servlet2:
response.setHeader(“Refresh”,”1”);
下⾯选项中,关于运⾏结果说法正确的是( )
A、正常显⽰:hello,servlet1,servlet2
B、正常显⽰:hello,servlet1,servlet2,并且页⾯会不断刷新
C、正常显⽰:,servlet2
D、正常显⽰:hello,servlet1
26、阅读下列的代码
public void doGet(HttpServletRequest request,
HttpServletResponse response)throws
ServletException,IOException{
out.println("hello kity!");
}
若使Servlet运⾏的结果为hi kitty!,填写在空⽩处的代码为()
则应在此Servlet下划线处添加如下()代码。
A、PrintWriter out = Writer();
B、PrintWriter Writer();
C、OutputStream out = OutputStream();
D、OutputStream out = Writer();
27、在HttpServletRequest接⼝中,⽤于获取⼀个指定头字段的⼀组值的⽅法是( )
A、getMethod()
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames(String name)
28、下列关于HttpServletRequest接⼝中getDateHeader(String name)⽅法返回值的说法中,正确的是( )
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秒算起的以分钟为单位的时间值
29、下⾯选项中, ⽤于设置响应消息的实体内容⼤⼩的⽅法是( )
A、setLength()
B、setContentLength()
C、setContentSize()
D、setSize()
30、在HttpServletRequest接⼝中,⽤于获取所有请求头名称并返回Enumeration对象的⽅法是()
A、getMethod()
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames()
31、下列选项中,属于sendRedirect(java.lang.String url)⽅法所在接⼝的是( )
A、HttpSession
B、HttpServletRequest
C、HttpServletResponse
D、ServletResponse
32、在HttpServletRequest接⼝中,⽤于返回请求消息的实体部分的字符集编码的⽅法是( )
A、getCharacter ()
B、getCharacterEncoding()
C、getEncoding()
D、getHeader(String name)
33、在HttpServletRequest接⼝中,⽤于指定名称的头字段,并且返回结果为int类型的⽅法是()
A、getIntHeader(String name)
B、getHeader(String name)
C、getHeaders(String name)
D、getHeaderNames()
34、HttpServletResponse接⼝中定义的SC_OK常量表⽰请求成功,其状态码是( )
A、500
B、400
C、404
D、200
35、RequestDispatcher接⼝中能实现请求包含的⽅法是( )
A、forward(ServletRequest request,ServletResponse response)
B、include(ServletRequest request,ServletResponse response)
C、include(ServletResponse response,ServletRequest request)
D、sendRedirect(String url)
36、阅读下⾯Servlet1类中的代码⽚段:
Servlet1:
如果使⽤浏览器访问Servlet1时会有什么结果( )
A、浏览器输出 传智播客
B、浏览器输出乱码
C、浏览器输出播客
D、服务器端报错
37、HttpServletRequest接⼝中⽤于获取某个指定名称的参数值的⽅法是( )
A、Object getParameter(Object name)
B、Object getParameter(String name)
C、String getParameter(Object name)
D、String getParameter(String name)
38、下列选项中,哪种请求⽅式的参数可以使⽤HttpServletRequest接⼝的getQueryString()⽅法获取到?
A、post
B、delete
C、put
D、get
39、使⽤request实现转发时,下列哪个路径的写法是正确的?()
A、只能是相对路径
B、只能是绝对路径
C、相对路径和绝对路径都可以
D、相对路径可以,但绝对路径不可以
40、阅读下⾯代码⽚段:
Servlet1:
response.setCharacterEncoding("utf-8");
response.setHeader("Content-Type","text/html;charset=utf-8");
.forward(request,resp onse);
Servlet2:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论