J2EE与中间件复习题《J2EE与中间件》复习题哈尔滨工程大学092011,2012一、选择题1. 在HTTP 响应中,状态代码404 表示:A. 服务器无法找到请求指定的资源B. 请求消息中存在语法错误C. 请求需要通过身份验证和/或授权D. 服务器理解客户的请求,但由于客户权限不够而拒绝处理答案:A2. 已知Tomcat的安装目录为“D:\T omcat406\”。
MyFirstWeb.WAR是一个打包好的JAVA Web应用程序。
为了将其部署到该T omcat 服务器,应该将该WAR文件拷贝到:A. D:\Tomcat406\binB. D:\Tomcat406\serverC. D:\Tomcat406\webappsD. D:\Tomcat406\commonE. D:\Tomcat406\war答案:C3. 在Tomcat 服务器中,一个Servlet实例在_____创建。
A. Tomcat 服务器启动时B. 客户浏览器向Tomcat 申请访问该Servlet 时C. 在JBuilder成功编译包含该Servlet 的Web 应用工程后D. 在将包含该Servlet的Web 应用工程部署到T omcat服务器后答案:A4. 在J2SE 规范中,Servlet类的实例化是由_____完成的。
A. Servlet 容器B. Web 服务器的HTTP 引擎C. 浏览器D. JAVA 编译器答案:A5. 类MyServlet 是我们编写的一个HttpServlet。
在MyServlet 中重载的doGet 方法如下所示:public void doGet(HttpServletRequest request, HttpServletResponse response)throws ……{response.getWriter().println("this is my first servlet");response.getWriter().println("hello world");}在浏览器中浏览该Servlet,结果为:A. 编译错误B. 浏览器页面输出为空C. 浏览器中输出1 行:this is my first servlet hello worldD. 浏览器中输出2 行:this is my first servlethello world答案:C6. servlet可通过由容器传递来的HttpServletRequest对象的_____方法来获取客户请求的输入参数。
A. getParameterB. getProtocolC. getContentTypeD. getAttribute答案:A7. 一个Servlet 可使用哪个方法将客户浏览器重定向到一个新的URL?A. HttpServletResponse 类的sendStatus 方法B. HttpServletResponse 类的sendRedirect 方法C. HttpServletResponse 类的setLocale 方法D. HttpServletResponse 类的sendError 方法E. HttpServletRequest 类的setAttribute 方法答案:B8 Servlet 通常使用_______表示响应信息是一个Excel 文件的内容。
A. text/cssB. text/htmlC. application/vnd.ms-excelD. application/msword答案:C9. 在Servlet的doGet 方法中,为了向客户端输出Excel 文件内容,可使用从响应对象获取的_____对象。
A. TextWriterB. PrintWriterC. BinWriterD. OutputStream答案:B10. 在web.xml文件中的片断如下:HelloWorldcom.mycompany.HelloworldServlet可以断定:A. 该Web 应用的名字为comB. 该Web 应用的名字为com.mycompanyC. HelloworldServlet 所属的包的名字为com.mycompanyD. 可使用http://主机名:端口/HelloWorld 来访问该Servlet答案:C11. 变量AppInfo 引用Web 应用程序相关的Servlet上下文对象。
可以使用下列哪个选项的代码将应用程序范围的属性“Version”设置为字符串值“2.1.1”?A. AppInfo.getInitParameter("Version","2.1.1");B. AppInfo.setInitParameter("Version","2.1.1");C. AppInfo.setAttribute("Version","2.1.1");D. AppInfo.getAttribute("Version","2.1.1");答案:C12. 在创建会话对象时,容器会通知会话侦听器并调用其____方法。
A. invalidateB. sessionCreateC. sessionCreatedD. sessionInit答案:B13. mySession 引用某HttpSession 对象。
当调用mySession.setAttribute()方法替换一个已经存在的会话属性时,一个HttpSessionBindingEvent 对象将发往A. HttpSessionListener的attributeReplaced 方法B. ServletContextListener的attributeReplaced 方法C. HttpSessionAttributeListener的attributeReplaced 方法D. HttpSessionBindingListener的attributeReplaced 方法答案:C14 HttpServletResponse 提供了_______方法用于向客户发送cookie。
A. addCookieB. setCookieC. sendCookieD. writeCookie答案:A15. 一Tomcat 服务器实例运行在本地的8080 端口。
MyWebApp 是该服务器上的一个W 用。
在MyWebApp 根路径下,有两个JSP 页面,如下所示:------------------HelloWorld.jsp的body 元素内容清单(共5 行)-------------<%out.println("欢迎进入精彩的JSP 世界");%><%@ include file="Hello.jsp" %><%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. 第二次访问正常,且两次访问页面结果不一样答案:A16. 下列选项中,不正确的include 动作用法有:A.B.C.D.E.答案:D17 一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.html18. 在浏览器中访问http://localhost:8080/MyWebApp/HelloWorld.jsp,页面结果为A. JSP 引擎发现HelloWorld.jsp 语法错误B. JSP 引擎发现Hello.html 语法错误C. 页面输出1行:Say Hello from Hello.htmlD. 页面输出2行:欢迎进入精彩的JSP 世界Say Hello from Hello.htmlE. 页面输出3行:欢迎进入精彩的JSP 世界Say Hello from Hello.html欢迎进入精彩的JSP 世界答案:C19. 使用jsp:forward 同使用响应重定向相比:A. jsp:forward减少一次客户-服务器往返B. 重定向减少一次客户-服务器往返C. jsp:forward可以向客户转发任意URL 的页面内容D. 重定向可以向客户转发任意URL 的页面内容答案:AD20. 在以下JSP脚本中,可以使用下列哪些隐含变量?<%!{//TODO:在此添加代码}%>A. sessionB. applicationC. pageD. thisE. 上述都不对答案:D21. 查看以下JSP 脚本:<%//TODO:在此添加代码%>为了创建Web 应用范围内有效的属性,在脚本中应使用哪个选项的代码?A. page.setAttribute("test","Hello");B. pageContext.setAttribute("test","Hello");C. request.setAttribute("test","Hello");D. out.setAttribute("test","Hello");E. 以上选项都不正确答案:E22 关于JavaBaen,下列说法哪些是正确的?A. JavaBean 是可以重复利用、跨平台的软件组件B. JavaBean 总是有一个GUI 界面C. 在JSP 页面中,JavaBean 的GUI 界面总会被隐藏D. 一个位于JSP 中的JavaBean 无法使用request等页面隐含对象答案:AD23. 在Web 应用MyWebApp 根路径下部署了一个JSP 页:----------- PageCounter.jsp 清单-----------<%@ page contentType="text/html; charset=GBK" %><="" bdsfid="289" id="myBean" p="" scope="page">class="com.mycompany.bean.CounterBean" />您已经访问<%=myBean.getCount%>次其中,com.mycompany.bean.CounterBean 类的定义如下:--------- CounterBean.java 清单--------package com.mycompany.bean;public class CounterBean {private int count=0;public int getCount() { return ++count; }}MyWebApp 启动后,在同一浏览器中连续两次访问该页面,第二次访问页面的结果为A. 您已经访问0 次B. 您已经访问1 次C. 您已经访问2 次D. JSP 引擎发现语法错误答案:B24. onn 为连接到某数据源的JDBC 连接对象。