77范文网 - 专业文章范例文档资料分享平台

Servlet&JSP课后习题解答(2)

来源:网络收集 时间:2018-12-04 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

HelloServlet /hello

这个web.xml中的定义有哪些错误?

(A) 标签中的设定一定要用.do作结尾

(B) 标签应改为,结尾标签名称

也要修改

(C) 标签应改为,结尾标签名称也

要修改

(D) 标签应改为,结尾标签名

称也要修改 答案:B、C

提示:可以无需.do结尾,也可以用万用字符(wildcard),例如*.do将会让所有以.do结尾的请求由该Servlet进行处理。

9. 在MVC架构中,谁负责通知应用程序客户端,应用程序本身有状态改变?

(A) 模型(Model) (B) 视图(View)

(C) 控制器(Controller) 答案:A

10. MVC与Model 2架构最大的差别在于?

(A) Model 2架构的视图是由HTML组成

(B) Model 2架构中的模型无法通知视图状态已更新 (C) MVC架构是基于请求/响应模型 (D) MVC架构只能用于单机应用程序 答案:B 提示:Model 2架构中呈现视图的技术并没有限制。MVC架构也可以应用于3-tier的网络架构中,其中模型通知视图时,可以透过Socket联机来进行。

? 实作题

1. 讲师提示:这个练习在让学生动手实作HttpServlet的继承、web.xml

的定义,并能够自行查询在线API文件,了解HttpServletRequest有哪些方法可以利用。

6

2. 提示:这个练习在让学生动作撰写窗体(学生必须自行学习基本的HTML),

了解GET与POST如何在Servlet中进行处理,学生必须重新定义doPost()

方法,并了解如何在Servlet中撰写判断分支来呈现不同条件下的结果画面。

7

第3章课后练习 课后练习

? 选择题

1. 以下的空格应该填入哪个方法?

response.setContentType(\PrintWriter out = response.____________; out.println(\...

(A) (B) (C) (D) 答案:B

getPrintWriter() getWriter()

getBufferedWriter() getOutputWriter()

2. 请问以下的Servlet程序片段输出结果为何?

out.println(\第一个Servlet程序\out.flush();

request.getRequestDispatcher(\ .forward(request,response); out.println(\

(A) (B) (C) (D) 答案:A

显示\第一个Servlet程序\后转发message.jsp 显示\第一个Servlet程序\与\ 直接转发给message.jsp进行响应 丢出IllegalStateException

提示:在flush()之后响应已确认,此时再forward()就会发生IllegalStateException。

3. 你将secret.jsp档案放在WEB-INF目录中,哪个方式或程序片段可以正确

让secret.jsp进行响应?

(A) 使用浏览器请求/WEB-INF/secret.jsp

(B) request.getRequestDispatcher(\

sp\并进行forward()

8

(C) 使用response.sendRedirect(\(D) 使用response.sendError(\答案:B

4. 如果想知道使用者所使用的浏览器版本等相关讯息,可以执行哪一段程序代

码: (A) (B) (C) (D) 答案:C

request.getHeaderParameter(\request.getParameter(\request.getHeader(\

request.getRequestHeader(\

5. 如果想取得输出串流对象对浏览器输出位数据,应该撰写哪一段程序代码?

(A)

ResponseStream out = response.getResponseStream();

(B) ResponseStream out = response.getStream();

(C) ResponseStream out = response.getOutputStream();

(D)

ServletOutputStream out = response.getOutputStream();

答案:D

6. 哪几个程序代码可以取得password请求参数的值?

(A) request.getParameter(\

(B) request.getParameters(\

(C) request.getParameterValues(\(D) request.getRequestParameter(\答案:A、C 提示:getParameterValues()会用字符串数组传回指定的请求参数值,如果请求参数只有一个值,则透过指定索引值0也可取得该值。

7. 下面这个程序代码片段会输出什么结果?

PrintWriter writer = response.getWriter(); writer.println(\第一个Servlet程序\

OutputStream stream = response.getOutputStream(); stream.println(\第一个Servlet程序\

(A) 浏览器会看到两段\第一个Servlet程序\的文字 (B) 浏览器会看到一段\第一个Servlet程序\的文字 (C) 丢出IllegalStateException

(D) 由于没有正确地设定内容类型(content-type),浏览器会提示

另存新档

答案:C

9

提示:同一个请求周期中,HttpServletResponse的getWriter()与getOutputStream()只能择一使用,否则会IllegalStateException。

8. 如果要设置响应的内容类型标头,哪几个选项是正确的作法?

(A) response.setHeader(\\(B) response.setContentType(\(C) response.addHeader(\\(D) response.setContentHeader(\答案:A、B、C

9. 下面哪个选项,可以正确地追加自订标头\的值? (A) (B) (C) (D) 答案:C

response.setHeader(\response.appendHeader(\response.addHeader(\response.insertHeader(\

10. 哪几个方法是定义在HttpServletRequest中,而非由ServletRequet

中继承而来?

(A) getMethod()

(B) getHeader() (C) getParameter() (D) getCookies() 答案:A、B、C

提示:与HTTP请求有关的方法,是定义在HttpServletRequest中,与通用请求有关的,是定义在ServletRequest中,例如getParameter()。

? 实作题:

1. 请实作一个Web应用程序,可以将使用者所发送的name请求参数值画在

一张图片上(参考下图,底图可任选)。 提示:可在搜寻引擎下关键词「动态产生图片」寻找解答。参考http://caterpillar.onlyfun.net/Gossip/JSPServlet/DynamicImage.htm,画图的部份不难,主要让学生练习如何取得请求参数、如何使用ServletOutputStream以及利用搜寻引擎寻找解答的能力。

10

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Servlet&JSP课后习题解答(2)在线全文阅读。

Servlet&JSP课后习题解答(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/340768.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: