ServletJSP课后习题解答.docx

上传人:b****4 文档编号:584718 上传时间:2022-10-11 格式:DOCX 页数:41 大小:410.33KB
下载 相关 举报
ServletJSP课后习题解答.docx_第1页
第1页 / 共41页
ServletJSP课后习题解答.docx_第2页
第2页 / 共41页
ServletJSP课后习题解答.docx_第3页
第3页 / 共41页
ServletJSP课后习题解答.docx_第4页
第4页 / 共41页
ServletJSP课后习题解答.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

ServletJSP课后习题解答.docx

《ServletJSP课后习题解答.docx》由会员分享,可在线阅读,更多相关《ServletJSP课后习题解答.docx(41页珍藏版)》请在冰豆网上搜索。

ServletJSP课后习题解答.docx

ServletJSP课后习题解答

第1章课后练习

●选择题

1.以下何者适合使用GET请求来发送?

(A)使用者名称、密码

(B)检视论譠页面

(C)信用卡资料

(D)查询数据的分页

答案:

B、D

提示:

敏感性数据不应使用GET来发送。

论譠页面、数据分页可以使用GET,便于使用者设定为书签。

2.以下何者应该使用POST请求来发送?

(A)使用者名称、密码

(B)档案上传

(C)搜寻引擎的结果画面

(D)BLOG文件

答案:

A、B、D

提示:

敏感性数据、大量数据不应使用GET来发送。

搜寻引擎结果画面可以使用GET,便于使用者设定为书签。

3.HTTP哪个请求方式,请求参数会出现在网址列上?

(A)GET

(B)POST

答:

A

4.以下何者适合使用GET请求来发送?

(A)检视静态页面

(B)查询商品数据

(C)新增商品资料

(D)删除商品数据

答案:

A、B

提示:

这题在考等幂操作,不改变服务器状态的查询应使用GET。

 

5.以下何者应该使用POST请求来发送?

(A)查询商品数据

(B)新增商品资料

(C)更新商品数据

(D)删除商品数据

答案:

B、C、D

提示:

这题在考非等幂操作,会改变服务器状态的查询应使用POST。

6.以下何者是属于客户端执行的程序?

(A)JSP

(B)JavaScript

(C)Servlet

(D)Applet

答案:

B、D

7.Servlet/JSP主要是属于哪个Java平台的规范之中?

(A)JavaSE

(B)JavaME

(C)JavaEE

答:

C

8.Servlet/JSP必须基于哪一类型的容器才能提供服务?

(A)Applet容器

(B)应用程序客户端容器

(C)Web容器

(D)EJB容器

答:

C

9.Web容器在收到浏览器请求时,会如何处理请求?

(A)使用单一执行绪处理所有请求

(B)一个请求就建立一个执行绪来处理请求

(C)一个请求就建立一个行程来处理请求

(D)一个请求就执行一个容器来处理请求

答:

B

 

10.JavaEE中各技术标准最后将由什么文件明订规范?

(A)JCP

(B)JSR

(C)JDK

答:

B

提示:

JCP是组织名称。

JDK是Java开发工具箱名称。

第2章课后练习

●选择题

1.若要针对HTTP请求撰写Servlet类别,以下何者是正确的作法?

(A)实作Servlet界面

(B)继承GenericServlet

(C)继承HttpServlet

(D)直接定义一个结尾名称为Servlet的类别

答案:

C

2.续上题,如何针对HTTP的GET请求进行处理与响应?

(A)重新定义service()方法

(B)重新定义doGet()方法

(C)定义一个方法名称为doService()

(D)定义一个方法名称为get()

答案:

B

提示:

不建议也不应重新定义HttpServlet所继承下来的service()方法。

3.HttpServlet是定义在哪个套件之中?

(A)javax.servlet

(B)javax.servlet.http

(C)java.http

(D)javax.http

答案:

B

提示:

与Servlet定义相关的类别或接口都位于javax.servlet套件之中,像是Servlet、GenericServlet、ServletRequest、ServletResponse等。

与HTTP定义相关的类别或接口都位于javax.servlet.http套件之中,像是HttpServlet、HttpServletRequest、HttpServletResponse等。

4.你在web.xml中定义了以下的内容:

Goodbye

cc.openhome.LogutServlet

GoodBye

/goodbye

哪个URL可以正确的要求Servlet进行请求处理?

(A)/GoodBye

(B)/goodbye.do

(C)/LoguotServlet

(D)/goodbye

答案:

D

5.在Web容器中,以下哪两个类别的实例分别代表HTTP请求与响应对象?

(A)HttpRequest

(B)HttpServletRequest

(C)HttpServletResponse

(D)HttpPrintWriter

答案:

B、C

6.在Web应用程序中,何者负责将HTTP请求转换为HttpServletRequest物件?

(A)Servlet物件

(B)HTTP服务器

(C)Web容器

(D)JSP网页

答案:

C

7.在Web应用程序的档案与目录结构中,web.xml是直接放置在哪个目录之中?

(A)WEB-INF目录

(B)conf目录

(C)lib目录

(D)classes目录

答案:

A

8.你在web.xml中定义了以下的内容:

HelloServlet

cc.openhome.HelloServlet

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与Model2架构最大的差别在于?

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

(B)Model2架构中的模型无法通知视图状态已更新

(C)MVC架构是基于请求/响应模型

(D)MVC架构只能用于单机应用程序

答案:

B

提示:

Model2架构中呈现视图的技术并没有限制。

MVC架构也可以应用于3-tier的网络架构中,其中模型通知视图时,可以透过Socket联机来进行。

●实作题

1.讲师提示:

这个练习在让学生动手实作HttpServlet的继承、web.xml的定义,并能够自行查询在线API文件,了解HttpServletRequest有哪些方法可以利用。

 

2.提示:

这个练习在让学生动作撰写窗体(学生必须自行学习基本的HTML),了解GET与POST如何在Servlet中进行处理,学生必须重新定义doPost()方法,并了解如何在Servlet中撰写判断分支来呈现不同条件下的结果画面。

第3章课后练习

课后练习

●选择题

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

response.setContentType("text/html;charset=UTF-8");

PrintWriterout=response.____________;

out.println("");

...

(A)getPrintWriter()

(B)getWriter()

(C)getBufferedWriter()

(D)getOutputWriter()

答案:

B

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

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

out.flush();

request.getRequestDispatcher("message.jsp")

.forward(request,response);

out.println("Hello!

World!

");

(A)显示"第一个Servlet程序"后转发message.jsp

(B)显示"第一个Servlet程序"与"Hello!

World!

"

(C)直接转发给message.jsp进行响应

(D)丢出IllegalStateException

答案:

A

提示:

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

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

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

(B)request.getRequestDispatcher("/WEB-INF/secret.jsp")并进行forward()

(C)使用response.sendRedirect("/WEB-INF/secret.jsp")

(D)使用response.sendError("/WEB-INF/secret.jsp")

答案:

B

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

(A)request.getHeaderParameter("User-Agent")

(B)request.getParameter("User-Agent")

(C)request.getHeader("User-Agent")

(D)request.getRequestHeader("User-Agent")

答案:

C

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

(A)ResponseStreamout=response.getResponseStream();

(B)ResponseStreamout=response.getStream();

(C)ResponseStreamout=response.getOutputStream();

(D)ServletOutputStreamout=response.getOutputStream();

答案:

D

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

(A)request.getParameter("password");

(B)request.getParameters("password")[0];

(C)request.getParameterValues("password")[0];

(D)request.getRequestParame

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1