ServletJSP课后习题解答Word格式文档下载.docx
《ServletJSP课后习题解答Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ServletJSP课后习题解答Word格式文档下载.docx(41页珍藏版)》请在冰豆网上搜索。
(A)GET
(B)POST
答:
A
4.以下何者适合使用GET请求来发送?
(A)检视静态页面
(B)查询商品数据
(C)新增商品资料
(D)删除商品数据
A、B
这题在考等幂操作,不改变服务器状态的查询应使用GET。
5.以下何者应该使用POST请求来发送?
(A)查询商品数据
(B)新增商品资料
(C)更新商品数据
B、C、D
这题在考非等幂操作,会改变服务器状态的查询应使用POST。
6.以下何者是属于客户端执行的程序?
(A)JSP
(B)JavaScript
(C)Servlet
(D)Applet
7.Servlet/JSP主要是属于哪个Java平台的规范之中?
(A)JavaSE
(B)JavaME
(C)JavaEE
C
8.Servlet/JSP必须基于哪一类型的容器才能提供服务?
(A)Applet容器
(B)应用程序客户端容器
(C)Web容器
(D)EJB容器
9.Web容器在收到浏览器请求时,会如何处理请求?
(A)使用单一执行绪处理所有请求
(B)一个请求就建立一个执行绪来处理请求
(C)一个请求就建立一个行程来处理请求
(D)一个请求就执行一个容器来处理请求
B
10.JavaEE中各技术标准最后将由什么文件明订规范?
(A)JCP
(B)JSR
(C)JDK
JCP是组织名称。
JDK是Java开发工具箱名称。
第2章课后练习
1.若要针对HTTP请求撰写Servlet类别,以下何者是正确的作法?
(A)实作Servlet界面
(B)继承GenericServlet
(C)继承HttpServlet
(D)直接定义一个结尾名称为Servlet的类别
2.续上题,如何针对HTTP的GET请求进行处理与响应?
(A)重新定义service()方法
(B)重新定义doGet()方法
(C)定义一个方法名称为doService()
(D)定义一个方法名称为get()
不建议也不应重新定义HttpServlet所继承下来的service()方法。
3.HttpServlet是定义在哪个套件之中?
(A)javax.servlet
(B)javax.servlet.http
(C)java.http
(D)javax.http
与Servlet定义相关的类别或接口都位于javax.servlet套件之中,像是Servlet、GenericServlet、ServletRequest、ServletResponse等。
与HTTP定义相关的类别或接口都位于javax.servlet.http套件之中,像是HttpServlet、HttpServletRequest、HttpServletResponse等。
4.你在web.xml中定义了以下的内容:
<
servlet>
<
servlet-name>
Goodbye<
/servlet-name>
servlet-class>
cc.openhome.LogutServlet<
/servlet-class>
/servlet>
servlet-mapping>
GoodBye<
url-pattern>
/goodbye<
/url-pattern>
/servlet-mapping>
哪个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服务器
(D)JSP网页
7.在Web应用程序的档案与目录结构中,web.xml是直接放置在哪个目录之中?
(A)WEB-INF目录
(B)conf目录
(C)lib目录
(D)classes目录
8.你在web.xml中定义了以下的内容:
HelloServlet<
java-class>
cc.openhome.HelloServlet<
/java-class>
mapping-name>
/mapping-name>
/hello<
这个web.xml中的定义有哪些错误?
(A)<
标签中的设定一定要用.do作结尾
(B)<
标签应改为<
,结尾标签名称也要修改
(C)<
java-name>
(D)<
servlet-definition>
可以无需.do结尾,也可以用万用字符(wildcard),例如*.do将会让所有以.do结尾的请求由该Servlet进行处理。
9.在MVC架构中,谁负责通知应用程序客户端,应用程序本身有状态改变?
(A)模型(Model)
(B)视图(View)
(C)控制器(Controller)
10.MVC与Model2架构最大的差别在于?
(A)Model2架构的视图是由HTML组成
(B)Model2架构中的模型无法通知视图状态已更新
(C)MVC架构是基于请求/响应模型
(D)MVC架构只能用于单机应用程序
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("
html>
"
...
(A)getPrintWriter()
(B)getWriter()
(C)getBufferedWriter()
(D)getOutputWriter()
2.请问以下的Servlet程序片段输出结果为何?
第一个Servlet程序"
out.flush();
request.getRequestDispatcher("
message.jsp"
)
.forward(request,response);
Hello!
World!
(A)显示"
后转发message.jsp
(B)显示"
与"
(C)直接转发给message.jsp进行响应
(D)丢出IllegalStateException
在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("
(D)使用response.sendError("
4.如果想知道使用者所使用的浏览器版本等相关讯息,可以执行哪一段程序代码:
(A)request.getHeaderParameter("
User-Agent"
(B)request.getParameter("
(C)request.getHeader("
(D)request.getRequestHeader("
5.如果想取得输出串流对象对浏览器输出位数据,应该撰写哪一段程序代码?
(A)ResponseStreamout=response.getResponseStream();
(B)ResponseStreamout=response.getStream();
(C)ResponseStreamout=response.getOutputStream();
(D)ServletOutputStreamout=response.getOutputStream();
6.哪几个程序代码可以取得password请求参数的值?
(A)request.getParameter("
password"
(B)request.getParameters("
)[0];
(C)request.getParameterValues("
(D)request.getRequestParame