《J2EE与中间件》复习题
哈尔滨工程大学 092011,2012
一、选择题
1. 在 HTTP 响应中,状态代码 404 表示: A. 服务器无法找到请求指定的资源 B. 请求消息中存在语法错误
C. 请求需要通过身份验证和/或授权
D. 服务器理解客户的请求,但由于客户权限不够而拒绝处理 答案:A
2. 已知Tomcat的安装目录为 “D:\\Tomcat406\\” 。 MyFirstWeb.WAR是一个打包好的JAVA Web
应用程序。为了将其部署到该 Tomcat 服务器,应该将该 WAR文件拷贝到: A. D:\\Tomcat406\\bin B. D:\\Tomcat406\\server C. D:\\Tomcat406\\webapps D. D:\\Tomcat406\\common E. D:\\Tomcat406\\war
答案:C
3. 在 Tomcat 服务器中,一个 Servlet实例在_____创建。 A. Tomcat 服务器启动时
B. 客户浏览器向 Tomcat 申请访问该 Servlet 时
C. 在 JBuilder成功编译包含该 Servlet 的Web 应用工程后
D. 在将包含该 Servlet的 Web 应用工程部署到 Tomcat服务器后 答案:A
4. 在 J2SE 规范中,Servlet类的实例化是由_____完成的。 A. Servlet 容器
B. Web 服务器的 HTTP 引擎 C. 浏览器
D. JAVA 编译器 答案:A
5. 类 MyServlet 是我们编写的一个 HttpServlet。在 MyServlet 中重载的 doGet 方法如下 所示:
public void doGet(HttpServletRequest request, HttpServletResponse response) throws …… {
response.getWriter().println(\ response.getWriter().println(\ }
在浏览器中浏览该 Servlet,结果为: A. 编译错误
B. 浏览器页面输出为空 C. 浏览器中输出 1 行:
this is my first servlet hello world D. 浏览器中输出 2 行: this is my first servlet hello world
答案:C
6. servlet可通过由容器传递来的HttpServletRequest对象的_____方法来获取客户请求 的输入参数。 A. getParameter B. getProtocol C. getContentType D. getAttribute 答案:A
7. 一个 Servlet 可使用哪个方法将客户浏览器重定向到一个新的 URL? A. HttpServletResponse 类的 sendStatus 方法 B. HttpServletResponse 类的 sendRedirect 方法 C. HttpServletResponse 类的 setLocale 方法 D. HttpServletResponse 类的 sendError 方法 E. HttpServletRequest 类的 setAttribute 方法 答案:B
8 Servlet 通常使用_______表示响应信息是一个 Excel 文件的内容。 A. text/css B. text/html
C. application/vnd.ms-excel D. application/msword 答案:C
9. 在 Servlet的 doGet 方法中,为了向客户端输出 Excel 文件内容,可使用从响应对象获 取的_____对象。 A. TextWriter B. PrintWriter C. BinWriter D. OutputStream
答案:B
10. 在 web.xml文件中的片断如下:
A. 该 Web 应用的名字为 com
B. 该 Web 应用的名字为 com.mycompany
C. HelloworldServlet 所属的包的名字为 com.mycompany D. 可使用 http://主机名:端口/HelloWorld 来访问该Servlet 答案:C
11. 变量 AppInfo 引用Web 应用程序相关的 Servlet上下文对象。 可以使用下列哪个选项的
代码将应用程序范围的属性“Version”设置为字符串值“2.1.1”? A. AppInfo.getInitParameter(\ B. AppInfo.setInitParameter(\ C. AppInfo.setAttribute(\ D. AppInfo.getAttribute(\
答案:C
12. 在创建会话对象时,容器会通知会话侦听器并调用其____方法。 A. invalidate B. sessionCreate C. sessionCreated D. sessionInit
答案:B
13. mySession 引用某 HttpSession 对象。 当调用 mySession.setAttribute()方法替换一个 已经存在的会话属性时,一个 HttpSessionBindingEvent 对象将发往 A. HttpSessionListener的attributeReplaced 方法 B. ServletContextListener的 attributeReplaced 方法
C. HttpSessionAttributeListener的 attributeReplaced 方法 D. HttpSessionBindingListener的 attributeReplaced 方法 答案:C
14 HttpServletResponse 提供了_______方法用于向客户发送 cookie。 A. addCookie B. setCookie C. sendCookie D. writeCookie 答案:A
15. 一 Tomcat 服务器实例运行在本地的 8080 端口。MyWebApp 是该服务器上的一个 W 用。在 MyWebApp 根路径下,有两个 JSP 页面,如下所示:
------------------HelloWorld.jsp的 body 元素内容清单(共 5 行)-------------
<%out.println(\欢迎进入精彩的 JSP 世界\ <%@ include file=\
<%out.println(\欢迎进入精彩的 JSP 世界\
------------------Hello.jsp 的内容清单(共 3行)--------------------
Say Hello from Hello.jsp
在浏览器中访问 http://localhost:8080/MyWebApp/HelloWorld.jsp。随后进行以下操作:
步骤 1.将 Hello.jsp 页面内容修改为
------------------修改后的 Hello.jsp 的内容清单(共 3 行)--------------------
Say another Hello from Hello.jsp <%this is a test%>
步骤 2.将修改后的 Hello.jsp 页面存盘
完成上述 2 步后,不重启服务器,重新访问
http://localhost:8080/MyWebApp/HelloWorld.jsp,则结果为
A. 第二次访问时,报告 HelloWorld.jsp页面语法错误 B. 第二次访问时,报告 Hello.jsp 页面语法错误 C. 第二次访问正常,且两次访问页面结果一样 D. 第二次访问正常,且两次访问页面结果不一样 答案:A
16. 下列选项中,不正确的 include 动作用法有: A. D. 17 一 Tomcat 服务器实例运行在本地的 8080 端口。MyWebApp 是该服务器上的一个 Web 应 用。在 MyWebApp 根路径下,部署有 1个 JSP 页面和 1 个html页面,如下所示: ------------------HelloWorld.jsp的 body 元素内容清单(共 5 行)------------- <%out.println(\欢迎进入精彩的 JSP 世界\ <%out.println(\欢迎进入精彩的 JSP 世界\ ------------------Hello.html 的内容清单(共 3 行)-------------------- Say Hello from Hello.html 18. 在浏览器中访问 http://localhost:8080/MyWebApp/HelloWorld.jsp,页面结果为 A. JSP 引擎发现 HelloWorld.jsp 语法错误 B. JSP 引擎发现 Hello.html 语法错误 C. 页面输出 1行: Say Hello from Hello.html D. 页面输出 2行: 欢迎进入精彩的 JSP 世界 Say Hello from Hello.html E. 页面输出 3行: 欢迎进入精彩的 JSP 世界 Say Hello from Hello.html 欢迎进入精彩的 JSP 世界 答案:C 19. 使用 jsp:forward 同使用响应重定向相比: A. jsp:forward减少一次客户-服务器往返 B. 重定向减少一次客户-服务器往返 C. jsp:forward可以向客户转发任意 URL 的页面内容 D. 重定向可以向客户转发任意 URL 的页面内容 答案:AD 20. 在以下 JSP脚本中,可以使用下列哪些隐含变量? <%!{ //TODO:在此添加代码 }%> A. session B. application C. page D. this E. 上述都不对 答案:D 21. 查看以下 JSP 脚本:
//TODO:在此添加代码 %>
为了创建 Web 应用范围内有效的属性,在脚本中应使用哪个选项的代码? A. page.setAttribute(\
B. pageContext.setAttribute(\ C. request.setAttribute(\ D. out.setAttribute(\
E. 以上选项都不正确 答案:E
22 关于 JavaBaen,下列说法哪些是正确的?
A. JavaBean 是可以重复利用、跨平台的软件组件 B. JavaBean 总是有一个 GUI 界面
C. 在 JSP 页面中,JavaBean 的GUI 界面总会被隐藏
D. 一个位于 JSP 中的JavaBean 无法使用 request等页面隐含对象 答案:AD
23. 在 Web 应用MyWebApp 根路径下部署了一个 JSP 页: