更多教材解析、练习答案见我的《答案解析系列》博客专栏哦——>答案解析专栏网址


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 = request.getParameter(“username”); request.setCharacterEncoding(“gbk”);
B、String name = request.getParameter(“username”);name=new String(name.getBytes(“iso8859-1”),“gbk”);
C、String name = request.getParameter(“username”); name=new String(name.getBytes("gbk "),“iso8859-1”);
D、request.setCharacterEncoding(“gbk”); String name = request.getParameter(“name”);

6、如果请求消息中包含有多个该指定名称的参数,getParameter()方法的返回值是( )
A、这些参数的所有值形成一个数组
B、“”
C、第一个参数的值
D、最后一个参数的值

7、HttpServletResponse接口中用于设置输出内容使用的字符编码的方法是( )
A、setEncodingCharacter(String charset)
B、setEncoding(String charset)
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 = response.getWriter();
out.println(data);

下列关于浏览器访问结果的描述中,正确的是()
A、正常输出:中国
B、输出乱码
C、出现500异常
D、页面没有任何输出

10、通过配置Tomcat来解决GET请求参数的乱码问题,可以在server.xml文件中的Connector节点下添加的属性是( )
A、useBodyEncodingForURI=”false”
B、useBodyEncoding=”true”
C、useBodyEncodingForURI=”true”
D、useBodyEncoding=”false”

11、阅读下面代码片段:
Servlet1:

               request.setAttribute("username", "张三");String username=(String) request.getAttribute("username");System.out.println("username:"+username);request.setAttribute("username", null);username=(String) request.getAttribute("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()

13、下面选项中,能实现2秒跳到传智播客官网首页的是( )
A、response.setHeader(“Refresh”,“2:URL=http://www.itcast.cn”);
B、response.setHeader(“Refresh”,“2;URL=http://www.itcast.cn”);
C、response.setHeader(“Location”,“2 URL=http://www.itcast.cn”);
D、response.setHeader("Location ",“2;URL=http://www.itcast.cn”);

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()方法

18、访问如下的URL地址:http://www.itcast.cn/HelloServlet?name=youjun&name=itcast&age=30。在HelloServlet中能实现得到name的两个取值,以下代码正确的是( )
A、String[] names = request.getParameters(“name”); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+" “); }
B、String[] names = request.getParameterValues(“name”); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+” “); }
C、String[] names = request.getParameterNames(“name”); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+” “); }
D、String[] names = request.getParameterMap(); for (int i = 0; i < names.length; i++) {System.out.println(names[i]+” "); }

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”);
response.getOutputStream().write(“传智”.getBytes(“utf-8”));
request.getRequestDispatcher(“/Servlet2”).forward(request,response);

Servlet2:

  response.getOutputStream().write(“播客”.getBytes(“utf-8”));

当使用浏览器访问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”);

24、访问如下的URL地址:http://www.itcast.cn/HelloServlet?name=youjun&name=itcast&age=30。则在HelloServlet用getParameterValues (“name”)方法取到的值是( )
A、youjun
B、itcast
C、{“youjun”, “itcast”}
D、30

25、阅读下面代码片段:

Servlet1:

   response.getWriter().write(“hello,servlet1”);request.getRequestDispatcher().include(“Servlet2”);

Servlet2:

   response.setHeader(“Refresh”,”1”);response.getWriter().write(“,servlet2”);

下面选项中,关于运行结果说法正确的是( )
A、正常显示:hello,servlet1,servlet2
B、正常显示:hello,servlet1,servlet2,并且页面会不断刷新
C、正常显示:,servlet2
D、正常显示:hello,servlet1

26、阅读下列的代码

public void doGet(HttpServletRequest request,
HttpServletResponse  response) throwsServletException,IOException{out.println("hello kity!");}

若使Servlet运行的结果为hi kitty!,填写在空白处的代码为()
则应在此Servlet下划线处添加如下()代码。
A、PrintWriter out = response.getWriter();
B、PrintWriter out request.getWriter();
C、OutputStream out = response.getOutputStream();
D、OutputStream out = request.getWriter();

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:

response.getOutputStream().write("传智".getBytes("gbk"));
response.getWriter().write("播客");
request.getRequestDispatcher("/Servlet2").forward(request,response);

如果使用浏览器访问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");
response.getWriter().write("传播");
request.getRequestDispatcher("/servlet/Servlet2")
.forward(request,resp onse);

Servlet2:

         response.getWriter().write("智慧");request.getRequestDispatcher("/servlet/Servlet3")
.forward(request,response);response.setHeader("Content-Type", "text/html;charset=iso8859-1");

Servlet3:

response.getWriter().write("挥洒汗水");

请问当浏览器访问Servlet1时会有什么样的输出:( )

1分
A、浏览器地址栏仍然保持为Servlet1,输出为“传播智慧挥洒汗水”
B、浏览器地址栏仍然保持为Servlet1,输出为问号组成的乱码
C、浏览器地址栏仍然保持为Servlet1,输出为“挥洒汗水”
D、服务器报错,不能多次请求转发


判断题
41、HttpServletResponse接口的getContextPath()方法,用于获取请求URL中属于Web应用程序的路径,这个路径以“/”开头。
正确答案:对

42、在HttpServletRequest接口中,getParameterNames()方法的返回值是Enumeration对象,该对象包含了请求消息中的所有参数。
正确答案:对

43、通过配置Tomcat来解决GET请求参数的乱码问题,做法是在server.xml文件中的Connector节点下增加一个useBodyEncodingForURI=”true”的属性。
正确答案:对

44、通过请求转发来实现目标资源的访问是服务器内部的行为,对于客户端来说是一次请求过程。
正确答案:对

45、getIntHeader(String name) 方法,如果获取到的头字段的值不能转为int类型,将发生NumberFormatException异常。
正确答案:对

46、在HttpServletRequest接口中,getParameterMap()方法的返回值是Map对象,该对象包含了请求消息中所有参数的值。
正确答案:对

47、HttpServletResponse接口的getDateHeader(String name)方法,返回结果是自1970年1月1日0点0分0秒算起的以毫秒为单位的时间值。
正确答案:对

48、Iinclude()方法实现请求包含时,响应消息中不包含了当前Servlet响应消息,只有被包含进来的其它Web资源的响应消息。
正确答案:错

49、如果请求消息中没有包含指定名称的参数,则getParameter()方法返回null。
正确答案:对

50、在HttpServletResponse接口中,发送状态码的方法只有一个。
正确答案:对


整理不易, 如果对你产生了帮助,还请给博主一个赞哦,让更多的人看到这篇文章!

【传智播客】JavaWeb程序设计任务教程 第四章练习答案相关推荐

  1. 传智播客java就业班入学测试题(自测+答案)

    ---------------------- ASP.Net+Android+IOS开发..Net培训.期待与您交流! ---------------------- 传智播客java就业班入学测试题 ...

  2. 传智播客JavaWeb day11--事务的概念、事务的ACID、数据库锁机制、

    1. 什么叫做事务? 2.默认情况下每一条sql语句都是一个事务,然后自动提交事务  ps:如果想多条语句占一个事务,则可以手动设置SetAutoCommit为false 3.关键字 start tr ...

  3. oppoJava面试!传智播客java基础案例教程

    零基础如何学习Java? 首先,你要明白一点,Java入门不难! 无论你是从事哪个行业,兴趣一定是最好的老师,也是你学习的动力. 学习方式1:自学 自学模式其实我个人不建议绝大部分的人选择,因为自学是 ...

  4. 广州传智播客PHP课程师资队伍让同行望尘莫及

    广州传智播客PHP课程师资队伍让同行望尘莫及 说到学习类似PHP这样的IT技术,给人的印象便是,对着视频看,跟着学,配置一下开发环境,然后便 传智播客广州PHP培训教程,完全是由老师亲自在教室指导,跟 ...

  5. 《那些对传智播客的恶意攻击》第一篇:穿越神人zuoyi3748

    传智播客已经六岁了,由于我们高度重视教学质量,传智播客这六年间取得了飞速发展.由于传智播客的飞速发展使得同行业的某些教学质量差的培训机构感受到了压力,因此他们妄图通过散播恶意谣言诋毁传智播客. 六年间 ...

  6. 【传智播客】Javaweb程序设计任务教程 黑马程序员 课后答案【合集】

    [传智播客]Javaweb程序设计任务教程 黑马程序员 第一章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序员 第二章 课后答案 [传智播客]Javaweb程序设计任务教程 黑马程序 ...

  7. 传智播客C/C++各种开发环境搭建视频工具文档免费教程

    传智播客作为中国IT培训的领军品牌,一直把握技术趋势,给大家带来最新的技术分享!传智播客C/C++主流开发环境免费分享视频文档中,就有写一个helloworld程序的示范.火速前来下载吧 所谓&quo ...

  8. python基础教程视频(全13集)-Python基础视频教程(600集)【传智播客精品教程】...

    Python基础视频教程 初级共600节课 本套视频是传智播客紧抓未来最大趋势--人工智能,应运而生的一套Python入门视频教程,Python是学习人工智能的首选语言,而该视频是专门针对零基础的学员 ...

  9. linux系统编程 传智播客,传智播客王保明Linux培训系列教程全120集

    传智播客王保明Linux培训系列教程全120集--更多资源,课程更新在 多智时代 duozhishidai.com 多智时代资源,简介: 第一天: 01-从linux内核角度看linux系统编程 02 ...

最新文章

  1. avisynth_c.h:825:3: error: unknown type name ‘HMODULE’
  2. 转载:SqlServer数据库性能优化详解
  3. 【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )
  4. 不是你无法入门自然语言处理(NLP),而是你没找到正确的打开
  5. android收费知乎,知乎 Android 端的一次重设计练习
  6. Only digits (0-9) can be put inside [] in the path string: formData.XXX
  7. LeetCode 1903. 字符串中的最大奇数
  8. Mac 下使用 homebrew 切换不同版本 php
  9. 4章 关键的“构建”决策
  10. nginx websocket wss 连接失败 failed_浅谈WebSocket协议、WS协议和WSS协议原理及关系
  11. Sklearn fit , transform ,fit_transform
  12. base64与base64url编码
  13. 【支付】第三方易宝支付
  14. 硬盘分区整数计算器(如何让硬盘容量成整数)
  15. arcsinx的图_反三角函数图像大全
  16. 安卓pdf阅读器_【软件分享】自用的一款PDF阅读器——悦书PDF阅读器,支持护眼模式、注释涂鸦、PDF转换,功能齐全,界面简洁美观。...
  17. 树莓派平台的ADXL345三轴加速度传感器编程
  18. 《TCP/IP路由技术(第二卷)》一1.2 EGP的操作
  19. 网站域名要加www吗?没有www会影响网站SEO吗?
  20. python识别图片中的二维码_python3+pyzbar+Image 进行图片二维码识别

热门文章

  1. 让互联网更快的协议,QUIC在腾讯的实践及性能优化
  2. 图文:关于进程与线程,我看过最通俗的解释!
  3. 阿里面试官问你准备在阿里待几年, 怎么回答?
  4. 千难万险 —— goroutine 从生到死(六)
  5. B-、B树详解及模拟实现
  6. 字节跳动---万万没想到之抓捕孔连顺
  7. C++中的多态(一)
  8. 抓不到娃娃?不能总怪运气差!
  9. 重磅独家 | 腾讯AI Lab AAAI18现场陈述论文:用随机象限性消极下降算法训练L1范数约束模型
  10. 《直播疑难杂症排查》之四:延时高