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
jsp定义
(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)Java SE
(B)Java ME
(C)Java EE
答:C
8. Servlet/JSP必须基于哪⼀类型的容器才能提供服务?
(A)Applet容器
(B)应⽤程序客户端容器
(C)Web容器
(D)EJB容器
答:C
9. Web容器在收到浏览器请求时,会如何处理请求?
(A)使⽤单⼀执⾏绪处理所有请求
(B)⼀个请求就建⽴⼀个执⾏绪来处理请求
(C)⼀个请求就建⽴⼀个⾏程来处理请求
(D)⼀个请求就执⾏⼀个容器来处理请求
答:B
10. Java EE中各技术标准最后将由什么⽂件明订规范?
(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. 你在l中定义了以下的内容:
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应⽤程序的档案与⽬录结构中,l是直接放置在哪个⽬录之
中?
(A)WEB-INF⽬录
(B)conf⽬录
(C)lib⽬录
(D)classes⽬录
答案:A
8. 你在l中定义了以下的内容:
HelloServlet
cc.openhome.HelloServlet
HelloServlet
/hello
这个l中的定义有哪些错误?
(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架构只能⽤于单机应⽤程序
提⽰:Model 2架构中呈现视图的技术并没有限制。MVC架构也可以应⽤于3-tier 的⽹络架构中,其中模型通知视图时,可以透过Socket联机来进⾏。
实作题
1.讲师提⽰:这个练习在让学⽣动⼿实作HttpServlet的继承、l
的定义,并能够⾃⾏查询在线API⽂件,了解HttpServletRequest有哪些⽅法可以利⽤。
2.提⽰:这个练习在让学⽣动作撰写窗体(学⽣必须⾃⾏学习基本的HTML),
了解GET与POST如何在Servlet中进⾏处理,学⽣必须重新定义doPost()⽅法,并了解如何在Servlet中撰写判断分⽀来呈现不同条件下的结果画⾯。
第3章课后练习
课后练习
选择题
1. 以下的空格应该填⼊哪个⽅法?
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.____________;
out.println("");
...
(A)getPrintWriter()
(B)getWriter()
(C)getBufferedWriter()
(D)getOutputWriter()
答案:B
2. 请问以下的Servlet程序⽚段输出结果为何?
out.println("第⼀个Servlet程序");
out.flush();
.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进⾏响应?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。