当前位置:首页 > ServletJSP课后习题解答
8. 你在web.xml中定义了以下的内容:
这个web.xml中的定义有哪些错误?
(A)
(B)
(C)
(D)
答案:B、C
提示:
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联机来进行。
? 实作题
5 / 39
1. 讲师提示:这个练习在让学生动手实作HttpServlet的继承、web.xml
的定义,并能够自行查询在线API文件,了解HttpServletRequest有哪些方法可以利用。
2. 提示:这个练习在让学生动作撰写窗体(学生必须自行学习基本的HTML),
了解GET与POST如何在Servlet中进行处理,学生必须重新定义doPost()
方法,并了解如何在Servlet中撰写判断分支来呈现不同条件下的结果画面。
6 / 39
第3章课后练习 课后练习
? 选择题
1. 以下的空格应该填入哪个方法?
response.setContentType(\PrintWriter out = response.____________; out.println(\...
(A) getPrintWriter() (B) getWriter()
(C) getBufferedWriter() (D) getOutputWriter() 答案:B
2. 请问以下的Servlet程序片段输出结果为何?
out.println(\第一个Servlet程序\out.flush();
request.getRequestDispatcher(\.forward(request,response); out.println(\
(A) 显示\第一个Servlet程序\后转发message.jsp (B) 显示\第一个Servlet程序\与\ (C) 直接转发给message.jsp进行响应 (D) 丢出IllegalStateException 答案:A
提示:在flush()之后响应已确认,此时再forward()就会发生IllegalStateException。
3. 你将secret.jsp档案放在WEB-INF目录中,哪个方式或程序片段可以正确
让secret.jsp进行响应?
(A) 使用浏览器请求/WEB-INF/secret.jsp
(B) request.getRequestDispatcher(\
sp\并进行forward()
7 / 39
(C) 使用response.sendRedirect(\(D) 使用response.sendError(\答案:B
4. 如果想知道使用者所使用的浏览器版本等相关讯息,可以执行哪一段程序代
码:
(A) request.getHeaderParameter(\(B) request.getParameter(\(C) request.getHeader(\
(D) request.getRequestHeader(\答案:C
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
8 / 39
共分享92篇相关文档