Part A
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. 以下哪一个适合使用GETjavaservlet和jsp的比较请求来发送?
(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开发工具箱名称。
Part B
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
答案:C
提示:与Servlet定义相关的类别或接口都位于javax.servlet套件之中,像是Servlet、GenericServlet、ServletRequest、ServletResponse等。与HTTP定义相关的类别或接口都位于javax.servlet.http套件之中,像是HttpServlet、HttpServletRequest、HttpServletResponse等。
4. 你在l中定义了以下的内容:
<servlet>
<servlet-name>Goodbye</servlet-name>
<servlet-class>cc.openhome.LogutServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GoodBye</servlet-name>
<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服务器
(C) Web容器
(D) JSP网页
答案:C
7. 在Web应用程序的档案与目录结构中,l是直接放置在哪个目录之中?
(A) WEB-INF目录
(B) conf目录
(C) lib目录
(D) classes目录
答案:A
8. 你在l中定义了以下的内容:
<servlet>
<servlet-name>HelloServlet</servlet-name>
<java-class>cc.openhome.HelloServlet</java-class>
</servlet>
<servlet-mapping>
<mapping-name>HelloServlet</mapping-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
这个l中的定义有哪些错误?
(A) <url-pattern>标签中的设定一定要用.do作结尾
(B) <mapping-name>标签应改为<servlet-name>,结尾标签名称也要修改
(C) <java-name>标签应改为<servlet-class>,结尾标签名称也要修改
(D) <servlet>标签应改为<servlet-definition>,结尾标签名称也要修改
答案:B、C
提示:<url-pattern>可以无需.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联机来进行。
Part C
1. 以下的空格应该填入哪个方法?
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.____________;
out.println("<html>");
...
(A) getPrintWriter()
(B) getWriter()
(C) getBufferedWriter()
(D) getOutputWriter()
答案:B
2. 请问以下的Servlet程序片段输出结果为何?
out.println("第一个Servlet程序");
out.flush();
RequestDispatcher("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) RequestDispatcher("/WEB-INF/secret.jsp")并进行forward()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论