j2ee测试题
j2ee考试题及答案ejb
j2ee考试题及答案ejb1. 什么是EJB(Enterprise JavaBeans)?EJB是一种服务器端组件架构,用于开发和部署多层结构的、分布式的、面向对象的Java应用程序。
EJB组件提供了一种结构化的方法来创建可重用的、可伸缩的和事务性的业务逻辑。
2. EJB有哪些类型?EJB主要有三种类型:会话Bean(Session Beans)、实体Bean(Entity Beans)和消息驱动Bean(Message-Driven Beans)。
3. 会话Bean(Session Beans)的作用是什么?会话Bean代表与客户端的短暂交互,它们通常用于实现应用程序的业务逻辑,但不保存数据。
会话Bean可以是无状态的(Stateless)或有状态的(Stateful)。
4. 实体Bean(Entity Beans)和会话Bean(Session Beans)有什么区别?实体Bean代表业务实体,通常与数据库中的持久数据相关联,而会话Bean代表与客户端的短暂交互,不直接与持久数据关联。
5. 消息驱动Bean(Message-Driven Beans)的主要功能是什么?消息驱动Bean是一种特殊的EJB,用于处理来自消息队列的消息。
它们是无状态的,并且可以异步处理消息,这使得它们非常适合处理大量消息。
6. EJB容器提供哪些服务?EJB容器提供多种服务,包括事务管理、安全性、持久性、生命周期管理、并发控制和资源池。
7. EJB的事务属性有哪些?EJB的事务属性包括:Required、RequiresNew、Mandatory、Never、NotSupported和Supports。
8. 如何在EJB中处理异常?在EJB中,可以通过声明异常(declarative exception handling)和编程异常(programmatic exception handling)两种方式来处理异常。
2023J2EE测试题题库
2023J2EE测试题题库2023最新J2EE测试题题库一、 JAVA 语言1、面对对象的三个基本特征2、方法重载和方法重写的概念和区分3、接口和内部类、抽象类的特征4、文件读写的基本类5、串行化的留意事项以及如何实现串行化6、线程的基本概念、线程的本状态以及状态之间的关系STOP (), SUSPENG ()STOP 的本意是中止一个线程。
中止的线程的问题根源不在于object locks, 而是 object 的状态。
当 stop() 中止一个线程时,会释放线程持有的全部 locks 。
但你并不知道当时的代码正在做什么。
Suspend() 原意是临时悬挂起一个线程对应的是 resume() 函数,用来恢复从前被悬挂起的线程。
它并不释放将被悬挂之线程全部的 LOCKS 。
7、线程的同步、如何实现线程的同步8、几种常用的数据结构以及内部实现的原理9、 socket 通信( tcp/udp 区分及 JAVA 的实现方式)10、 JAVA 的大事托付机制和垃圾回收机制11、 JDBC 调用数据库的基本步骤12、解析 XML 文件的几种方式和区分13、 JAVA 的四种基本权限的定义14、 JAVA 的国际化二、 JSP1、至少能说出 7 个隐含对象以及他们的区分2、 forward 和 rederect 的区分3、 jsp 的常用的命令三、 servlet1、什么状况下调用 doget() 和什么状况 dopost2、 servlet 的 init() 方法和 service() 方法的区分3、 servlet 的生命周期4、如何实现 servlet 的单线程模式5、 servlet 的配置6、四种会话跟踪技术四、 ejb1、 ejb 容器供应的服务2、 ejb 的角色和三个对象3、 ejb 的几种类型4、 bean 实例的生命周期5、 remote 接口和 home 接口主要作用6、 remote 接口和 home 接口主要作用7、客服端口调用 EJB 对象的几个基本步骤五、数据库1、存储过程的编写2、基本 sql 语句六、 weblogic1、 weblogic 指定大小的内存2、如何设定 weblogic 的热启动模式(开发模式)与产品发布模式。
J2EE开发基础(习题卷9)
J2EE开发基础(习题卷9)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下列操作中,不属于Applet安全限制的是( )。
A)与同一个页面中的Applet通信B)加载本地库C)运行本地可执行程序D)读写本地文件系统答案:A解析:2.[单选题]Mapper.xml中支持编写查询SQL语句的标签是什么()[题]A)InsertB)SelectC)UpdateD)Delete答案:B解析:3.[单选题]page 对象属于( )类对象A)作用域通信对象B)错误C)ServletD)输入输出答案:A解析:4.[单选题]以下哪个属性是<bean>标签的名称标识?A)idB)nameC)classD)factory-bean答案:B解析:5.[单选题]实现对象遍历标签是[题]A)foreachB)ifC)chooseD)trim答案:A解析:6.[单选题]下面关于存储过程与自定义函数说法不正确的是?A)函数只会返回一个值,不允许返回一个结果集。
B)存储过程使用CREATE PROCEDURE关键字D)存储过程使用SELECT语句调用答案:D解析:7.[单选题]Spring中Dao层使用的注解是A)@ServiceB)@ResourceC)@ControllerD)@Repository答案:D解析:8.[单选题]下列关于ServletContext的说法中,错误的是( )。
A)ServletContext对象来保存当前Web应中的所有信息B)在个Web应中可以有多个ServletContext对象。
C)ServletContext接封装了获取当前Web应中资源件的法。
D)ServletContext对象中保存的属性可以被Web应中的所有Servlet访问。
答案:B解析:9.[单选题]定义抽象类时所用到的关键字是( )。
A)publicB)abstractC)finalD)protected答案:B解析:10.[单选题]下面类型中,不属于请求处理方法参数类型的是()。
J2ee测试题
J2ee 测试题一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案) 。
针对 每一道题目,所有答案都选对 ,则该题得分,所选答案错误或不能选出所有正确 答案,则该题不得分。
此外,多注意上课的内容,其余章节也有题,这里不给出 参考题目。
1)在J2EE 中,test.jsp 文件中有如下一行代码:vjsp:useBean id=' user ” scope=' ____ ” type=” erBearf />在使user 对象可以作用于整个应用程序。
下划线中应填入(d )(选择一项) a ) b ) c ) d ) 2)在JSP 中,(a )动作用于将请求转发到其他的 JSP 页面(选择一项)forward include useBean setProperty 3)在J2EE 中,在一个JSP 文件中,有表达式<%=2+3%>,它将输出(b )(选 择一项) a ) b ) c ) d ) 4) 要设计一个大型的基于多层体系结构的 WEB 应用系统,系统界面基于 HTML 和 XML ,该系统要不断的进行版本升级(即日后维护,二次需求开发等 任务量较大),要达成这些目标,最适合的开发模式是(c )(选择一项)a )b )c )d ) 5)在J2EE 实现企业级应用开发中,(a )是描述标记库的XML 文档(选择一项)TLD 文件 DTD 文件 WAR 文件 EAR 文件pagerequest session applicatio n a) b) c) d) 2+3 5 23不会输出,因为表达式是错误的 DAOValue Object MVC Proxy a) b) c) d)6)给定JSP 程序如下,可以在下划线处插入并且能够正确输出WELCOM E,JACK 的语句是(bd)(选择二项)<html><body><%Stri ng JACK ;%>WELCOME,_n ame v%=n ame%>out .prin tl n(n ame);<%out. prin tl n(n ame);%> J2EE 中,重定向到另一个页面,以下(C )语句是正确的(选择一项)request.se ndRedirect(htt p://www.jb_a ); request.se ndRedirect();response.sendRedirect(“ http://www.jb_ ” );respon se.se ndRedirect();8) 给定JSP 中,使用<jsp:useBean>动作可以将javaBean 嵌入JSP 页面,对 JavaBean 的访问范围不能是(b )(选择一项)a )b )c )d ) 9) Servlet 中,使用()接口中定义的(b )方法来处理客户端发出的表单数据 请求(选择一项)a )b )c )d )e )10) 给定JSP 程序源码如下,该JSP 运行后输出的结果是(b )(选择一项)<html><% in t cou nt=1;%>Cou nt :v%=++Cou nt%x/html> Cou nt:1 Cou nt:2 1:2Coun t:s 11)给定java 程序User.java,代码如下 p ackage user; p ublic class User{ p rivate String p assword; p rivate Stri ng logi nName;p ublic Stri ng getLog inN ame() { return logi nN ame;v/bodyx/html>n ame=' a) b) c) d)7)在a) b) c) d)P age request response app licationHtt pServlet doHead Http Servlet doPost ServletRequest doGet ServletRequest doPost a) b) c) d)}public void setLoginName(String loginName) { this.loginName = loginName;}public String getPassword() { return password;}public void setPassword(String password) { this.password = password;}}给定user.jsp 代码片断如下:loginName:<jsp:getProperty name=” password:<jsp:getProperty name=”在浏览器上输入 URL : http://localhost/user.jsp?loginName=sa&password=sa^回车,要使浏览器上显示: 应填上12)某JSP 程序中声明使用Javabean的语句如下: <JSP:userBean id=”user ”class=”er ” scope=”page ”/> 要取出该javaBean 中log in Name 的属性值,以下语句正确的是(ac ).(选择二项)user ” property= ”loginName ”/> user ” property= ”loginName ”/> <%=user.getLoginName()%> <%=user.getProperty( “loginName ”)%> 13) J2EE 中,以下关于HttpServlet 的说法错误的是(a )(选择一项)a ) Htt pServlet 是一个抽象类b ) HttpServlet 类扩展了 GenericServlet 类c ) Htt pServlet 类的子类必须至少重写 service 方法user ” property=”loginName ”/> user ” property=”password ”/>loginName:sapassword:sa 在 user.jsp 中的下戈U 线处以下( ab )代码 (选择二项)a) b) c) d) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="loginName" value="*"/> <jsp:setProperty name="user" property="password" value="*"/> <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property="loginName" value="*"/> <jsp:setProperty name="user" property="password" value="*"/> <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="*"/><jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property=" *"/> <jsp:getProperty name=<jsp:getProperty id= ” a) b) c) d)佝 给定include1.jsp 文件代码片断,如下: <% pageContext.setAttribute “( User ”,”HAHA ”);%> 给定include2.jsp 文件代码片断, 如下:d) HttpServlet 位于 javax.servlet.http 包中14)给定一个JSP 程序源码,如下: <jsp :include page=”two.jsp ” flush=”true ”> <jsp :param name=”location ” value=”beijing ”/> </jsp :include> 在 two.jsp 中加入( d )代码片断可以输出参数 location 的值.(选择一项 ) a) b) c) d) <jsp :getParam name= ”location ”><jsp :getParameter name= ” location <%=request.getAttribute( “location <%=request.getParameter( “location ”> ”)%> ”)%> 15) J2ee 中,JSP EL 表达式:${(10*10) ne 100}的值是(b)(选择一项)a) b) c) d) 0 True False 1 16)在J2ee 中,test.jsp 文件如下 <html> <% { %> <jsp :useBean id=”buffer ” scope=”page ” type=”ng.StringBuffer ” /> <% buffer.append(“ABC ”);%> <%}%> buffer is<%=buffer%> </html> 运行时,将发生(b )(选择一项) 转译期错误 编译期错误 运行后,浏览器上显示: 运行后,浏览器上显示: a) b) c) d) buffer is null buffer is ABC 17)在J2ee 中,在JSP 中想要使用 user 包中的User 类,则以下写法正确的是(a ) a) b) c) d) <jsp :useBean id= ” <jsp :useBean class= <jsp :useBean name= <jsp :userBean id=user ” class= ”er ” ”er.class ”/>” ”1 ” I I”user ” class= ”er ”user ” class= im ”pUorste=r ” user. scope= ”page ”/> ”> * ”/>//此处填写代码 ;<%=pageContext.getAttribute(“User ”)%>要求运行includel.jsp 时,浏览器上输出:HAHA.要满足以上条件,include1.jsp 中下划线处应填入以下a) b) c) d)<jsp:include page= ”include2.jsp ” flush= <%@include file= ”include2.jsp ”%> <jsp:forward page= ”include2.jsp ”/> <%response.sendRedirect( “include2.jsp ” ”true ”/> );%>19)在j2ee 中,对于自己编写的Servletl,以下对Servletl 的定义错误的是(d )(选 择一项) a) b) c) d) class Servlet1 implements javax.servlet.Servlet class Servlet1 extends javax.servlet.GenericServlet class Servlet1 extends javax.servlet.http.HttpServlet classServlet1 extends javax.servlet.ServletRequest;20)在j2ee 中,使用Servlet 过滤器时,可以在 web.xml 文件的(a )元素中包括 vinit-param>元素。
J2EE考试试卷
一单项选择一单项选择1 J2EE 1 J2EE 中,中,()类的()方法用于创建对话。
(选择一项)(选择一项)a) a) HttpServletRequest HttpServletRequest 、getSessionb) HttpServletResponse b) HttpServletResponse、、newSessionc) HtttpSession c) HtttpSession、、newInstanced) HttpSession d) HttpSession、、getSession2 2 给定一个给定一个给定一个 Servlet Servlet Servlet 的的doGet 方法中的代码片段,如下:方法中的代码片段,如下:request.setAttribute(request.setAttribute(““name name””,”zhang zhang””);response.sendRedirect(response.sendRedirect(““http://localhost:8080/servlet/MyServlt ”) 那么在那么在 MyServlet MyServlet MyServlet 中可以使用()方法把属性中可以使用()方法把属性中可以使用()方法把属性 name name 的值取出来。
(选择一项)项)a)a) String str=request.getAttribute(String str=request.getAttribute(““name name””);b)b) String str=(String)request.getAttribute(“name name””);c)c) Object str=request.getAttribute(Object str=request.getAttribute(““name name””);d) 无法取出来3.3.编写编写Servlet Servlet 的的doPost 方法时,需要抛出异常为()。
J2EE考试试题
J2EE考试试题(每题2分,共100分)姓名:班级:针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,错选、不选、漏选均不得分。
每题2分。
1. MVC模式的优势有哪些?(多选)a) MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。
b) MVC模式实现了很好的分布式组件架构;c) 对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
d) MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功能的代码混杂在一起造成混乱。
2. J2EE组件和MVC架构的对应理解错误的是:(单选)a) J2EE在Web容器中的Servlet提供了业务流程控制,实现了MVC中的Controller。
b) Bean实现了业务逻辑,也就是Model。
c) J2EE在客户层中的Applet 以及Web层中的JSP实现了面向浏览器的数据表现,是View 部分。
d) Application Client实现了面向桌面应用的数据逻辑。
这是MVC架构中的Model部分。
3. J2EE打包与部署的模块包括以下哪些?(多选)a) Web 模块和EJB 模块b) EAR模块c) 应用程序客户端模块d) 资源适配器模块e) XML模块4. 在Servlet中使用硬编码的HTML输出作为请求的响应具有哪些严重缺陷?(多选)a) 很难对HTML做出修改,因为每次修改都必须重新编译Servlet。
b) 由于HTML是硬编码的,所以维护不同的语言很困难。
判断用户的语言、所处的地区以及其他变化情况,然后再显示输出非常困难。
c) 当在Servlet中混合使用HTML和Java代码时,就很难分清页面设计和编程的职责。
d) 很难做出动态的相应。
5. 以下Servlet与CGI的对比正确的是?(多选)a)在可移植性和与平台无关性方面:Servlet和CGI都能够跨平台和不同的Web服务器交互b) 几乎所有的主流服务器都直接或通过插件支持CGI。
J2EE架构与应用开发测试题目(附答案)
复查测验:测试题目一问题1A. java to more enterpriseB. java 2 mobile editionC. java 2 micro editionD. java 2 mini edition正确答案: C. java 2 micro edition问题2 servletA. init()B. server()C. service()D. destroy()正确答案: C. service()问题3 WEB-INFA. HTMLB. JSPEC. 图片D. web.xml正确答案: D. web.xml问题4 Web/EJB/ApplicationA. JARB. EARC. WARD. ZIP正确答案: B. EAR问题5 下列哪个不是JSP可以直接使用的内置变量: D. serviceA. requestB. sessionC. exceptionD. service正确答案: D. service问题6 下面哪个不是EJBA. JbossB. WebLogicC. WebSphereD. Apache正确答案: D. Apache问题7 web.xmlA. ServletB. JSPC. JavaBeanD. HTML正确答案: A. Servlet问题8 关于JavaScriptA. 一种Java语言B. 运行在客户机上C. 运行在服务器上D. 被编译后执行正确答案: B. 运行在客户机上问题9 四类JDBCA. JDBC-ODBC驱动桥B. JDBC本地驱动C. JDBC网络驱动D. 纯java驱动正确答案: D. 纯java驱动问题10 下面关于JSP说法错误的是 D. 不能给JSP页面添加过滤器。
A. 访问JSP页面时,容器首先将JSP页面翻译成一个Java文件B. 不是每一个JSP页面都能够访问exception对象C. 一个HTML文件重新命名为JSP文件,这个JSP文件也能够被正确访问D. 不能给JSP页面添加过滤器正确答案: D. 不能给JSP页面添加过滤器问题11 War中不能包含的是 D. EJB。
J2EE开发基础(习题卷30)
J2EE开发基础(习题卷30)第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )提供了客户和服务器之间及在不同服务器程序构件之间的通信机制,包括Internet和Intranet 中的不同的通信协议。
A)JNDIB)JMSC)J2EE 的通信技术D)J2EE 的安全技术答案:B解析:2.[单选题]下面的说法错误的是: () ( )A)Jsp 可以处理动态内容和静态内容B)在Jsp最终会编译成字节码后执行C)在jsp 中可以使用脚本控制Html 的标签生成D)Jsp 中不能使用//注释Java脚本中的代码答案:D解析:3.[单选题]关于< typeHandlers>元素说法错误的是()A)< typeHandler>元素就是用来在配置文件中注册自定义的类型处理器的,它的使用方式有两种B)通过< typeHandlers>元素的子元素< typeHandler>就可以配置单个类型处理器C)通过< typeHandlers>元素的子元素< package>可以配置包下的所有类型处理器D)< typeHandlers>元素的子元素< package>的handler属性用于指定类型处理器所在的包名,系统会在启动时自动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器答案:D解析:< package>的name属性用于指定类型处理器所在的包名4.[单选题]以下哪项不属于Mybatis全局配置文件中的标签[题]A)propertiesB)dataC)pluginsD)typealiases答案:B解析:5.[单选题]设置业务方法的入参为____类型,Spring MVC会将隐含对象的引用传递给入参?A)MapB)ModelAndViewC)ModelD)String答案:A解析:6.[单选题]下列哪个类是抽象类A)ServletConfigB)HttpServletC)CookieD)HttpServletRequest答案:B解析:7.[单选题]下列有关Spring框架的描述,错误的是()A)Spring是Java Web开发框架B)Spring是持久层框架C)Spring是轻量级框架D)Spring是开源框架答案:B解析:8.[单选题]对于转发与重定向的描述错误的语句是( )A)重定向是在客户端发生作用,通过请求重新的地址实现页面转向B)使用转发时由于是服务器内部控制权的转移,因而地址栏中的URL没有变化C)使用重定向时可以在地址栏中看到转向后的URLD)转发与重定向都可以实现在页面跳转,因而没有区别答案:D解析:9.[单选题]对下面Spring 声明式事务的配置含义的说明错误的是( )。
j2ee考试题汇总
j2ee考试题汇总2. 下面( )声明当前页为error页A.<%@ page errorPage="true" %>B.<%@ page info="error" %>C.<%@ page pageEndcoding="error" %>D.<%@ page isErrorPage="true" %>★标准答案:D3. Java Web应用中往往通过设置不同作用域的属性来达到通讯的目的。
如果某个对象只在同一请求中共享,通过调用哪个类的setAttribute方法设置属性,B. ServletRequestListenerC. HttpSession★标准答案:C6. executeUpdate返回的类型是A. intD.受影响的记录数量★标准答案:A7. Oracle数据库的JDBC驱动程序类名及完整包路径为★标准答案:D8. JSP中可使用一些隐含对象,通过什么可以访问浏览器输入的参数A. paramB. requestScopeC. sessionScope★标准答案:A11. 开发者编写带属性的bean类,以表示动画的协调。
为允许目标应用访问和改变此属性,开发者必须编写什么方法()()方法() 方法.和mutator 方法.() 方法和 setAsText()方法.★标准答案:C12. JavaBean作为( )文件分发。
A..jarB..mftC..javaD..class★标准答案:A13. 什么是远程接口( )A.这样的接口,它监听客户调用的远程方法调用并重定向对服务器上的远程RMI服务器的调用。
B.用唯一名注册的远程对象的接口。
C.其声明的方法可被客户远程地调用的接口。
D.声明和定义了可被客户远程地调用的方法的接口。
★标准答案:C14. HttpServlet 类的( )方法处理HTTP POST 请求(ServletRequest, ServletResponse)(HttpServletRequest, HttpServletResponse)(HttpServletRequest, HttpServletResponse)(ServletRequest, ServletResponse)★标准答案:C15. 用以下方法中哪一个把目标应用作为bean 激活的定制事件的监听者(listener)注册( )AaddPropertyChangeListener()firePropertyChange()()addXXXListener()★标准答案:D16. 下面的( )代码加到doGet()方法中,可以正确的计算一个用户的GET请求session = ();int count = (int) ("count");("count", count++);session = ();int count = ((Integer) ("count")).intValue();("count", count++);session = ();int count = ("count");("count", count++);session = ();int count = ((Integer) ("count")).intValue();("count", new Integer(count++));"★标准答案:D17. 下列哪个接口用于获取关于数据库的信息()。
J2EE开发基础(习题卷1)
J2EE开发基础(习题卷1)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]下关于setMaxAge(int expires)法参数默认值的描述中,正确的是( )A)默认值是1B)默认值是-1C)默认值是0D)默认值是穷答案:B解析:2.[单选题]SSM中,依次处理的哪一层的实现( )。
A)springmvc-业务逻辑层;mybatis-表现层;Spring-持久层B)springmvc-表现层;mybatis-持久层;Spring-业务逻辑层C)springmvc-持久层;mybatis-表现层;Spring-业务逻辑层D)springmvc-表现层;mybatis-业务逻辑层;Spring-持久层答案:B解析:3.[单选题]下列哪个struts2 标签可以充当HTML 中的文本框()A)<s:form>B)<s:textfield>C)<s:textArea>D)<s:checkbox>答案:B解析:4.[单选题]关于session 的使用,下列说话正确的是( )。
A)不同的用户窗口具有不同的sessionB)不同的用户窗口具有相同的sessionC)session 不能能自动关闭D)Session 永远不可能超时答案:A解析:5.[单选题]page 指令的作用是: ( )A)用来定义整个JSP 页面的一些属性和这些属性的值B)用来在JSP 页面内某处嵌入一个文件C)使该JSP 页面动态包含一个文件D)指示JSP 页面加载Java plugin答案:A解析:6.[单选题]下列不属于控制的返回值的是?解析:7.[单选题]在javaScript 中window 对象的( )方法用于打开一个新窗口。
A)openWindow()B)window()C)close()D)open()答案:D解析:8.[单选题]接口中的方法被默认是什么的()A)privateB)publicC)protectedD)package答案:D解析:9.[单选题]下面的哪个是url 重写( )A)<form action= >B)<input type= >C)jsp1.jsp?user_id=10D)session.setAttribute()答案:C解析:10.[单选题]若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是()A)x 称 为 类 变 量 , y 为 实 例 变 量B)x,y 均为类变量C)x,y 均为实例变量D)x 为实例变量,y 为类变量答案:D解析:11.[单选题]在Struts 中,日期验证器要求字段的日期值必须在指定范围内, 该验证器不包括的参数是( )。
j2ee测试试题
社招JAVA专业题一、JAVA专业题()1.设x为float型变量,y为double型变量,a为int型变量,b为long型变量, c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。
A、intB、longC、doubleD、char2.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()A、ArrayList myList=new Object();B、List myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();3.Java中()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对4.以下关于继承的叙述正确的是()。
A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承5.以下关于构造函数的描述错误的是()。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
6.声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问()A、同一类B、同一包中的子类C、同一包中的非子类D、不同包中的子类7.有以下方法的定义,请选择该方法的返回类型()。
ReturnType method(byte x, double y) {return (short)x/y*2;}A、byteB、shortC、intD、double8.关于以下程序代码的说明正确的是()1.class HasStatic{2. private static int x=100;3. public static void main(String args[ ]){4. HasStatic hs1=new HasStatic( );5. hs1.x++;6. HasStatic hs2=new HasStatic( );7. hs2.x++;9. hs1.x++;10. HasStatic.x- -;11. System.out.println(“x=”+x);12. }13. }A、 5行不能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=103D、程序通过编译,输出结果为:x=1029.类Test1、Test2定义如下:1.public class Test12.{3. public float aMethod(float a,float b) throws4. IOException { }5. }6.public class Test2 extends Test1{7.8.}将以下哪种方法插入行7是不合法的。
J2EE试题附答案(8)
J2EE固定练习试卷1. 下面( )是正确的?A.<% String myString=request.getServerName() %>B.<%= "Hello" %>C.<%! String myString="Hello" %>D.<%= out.print("Hello") %>★标准答案:B2. 一个Java RMI应用,需要定位服务器myServer端口99上的myRemoteTest 远程对象,下面哪个RMI URL是正确的?A.rmi://99: myServer /myRemoteTestB.myServer:99/myRemoteTestC.rmi://myServer:99/myRemoteTestD.rmi:/myServer:99/myRemoteTest★标准答案:C3. <html><body><jsp:useBean id="address" class="Address Bean" /><jsp:setPropertyname="address" property="city" /><jsp:get Property name="address" property="city" /></body></html>如果用下面的URL访问,页面会输出什么结果?( )http://localhost:8080/ address.jsp?city=ChicagoA.Los AngelesB.ChicagoC.MiamiD.以上都不对★标准答案:B4. 考察以下:陈述A: RMI中, 存根(stub)是表示远程对象的客户端的代理。
.陈述B: RMI系统结构中,传输层负责建立新的连接和管理现有的连接。
J2EE考试试题
J2EE考试试题(每题2分,共100分)姓名:班级:针对如下题目,请选择符合题目要求的答案,针对每一道题,所有答案都选对,则该题得分,错选、不选、漏选均不得分。
每题2分。
1、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp 那么在浏览器端访问hello.jsp 的URL是什么? (单选)(A) http://localhost:8080/hello.jsp(B) http://localhost:8080/helloapp/hello.jsp(C) http://localhost:8080/helloapp/hello/hello.jsp2、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker包下,那么这个类的class文件应该放在什么目录下? (单选)(A) helloapp/HelloServlet.class(B) helloapp/WEB-INF/HelloServlet.class(C) helloapp/WEB-INF/classes/HelloServlet.class(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class3、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么? (单选)(A) http://localhost:8080/HelloServlet(B) http://localhost:8080/helloapp/HelloServlet(C) http://localhost:8080/helloapp/org/javathinker/hello(D) http://localhost:8080/helloapp/hello4、客户请求访问HTML页面与访问Servlet有什么异同?(多选)(A)相同:都使用HTTP协议(B)区别:前者Web服务器直接返回HTML页面,后者Web服务器调用Servlet的方法,由Servlet动态生成HTML页面(C)相同:前者Web服务器直接返回HTML页面,后者Web服务器直接返回Servlet的源代码。
一些J2EE习题及答案
alert
confirm
prompt
D
从HTTP请求中,获得请求参数,应该调用()。
request对象的getAttribute()方法
request对象的getParameter()方法
session对象的getAttribute()方法
session对象的getParameter()方法
表示访问的web应用的主机名是localhost,服务端口是8080端口
URL地址中包含了两个参数user与password
使用HTTP协议进行访问
使用POST请求方法
D
下列哪个状态码表示“Not Found无法找到指定位置的资源"?( )
100
201
400
404
D
如果没有指定Cookie的时效,那么默认的时效是( )
参数不能指定数据类型
没有指定返回类型
没有指定访问
Function不是方法声明的关键字
A
Servlet通过什么接口可以实现请求转发机制()。
RequestDispatcher接口
HttpServletRequest接口
HttpServletResponse接口
Filter接口
A
在javascipt中,window对象的哪个方法可以接受用户输入的数据?()
change——选择字段时触发的事件
D
Servlet中,HttpServletResponse的()方法用来把一个Http请求重定向到另外的URL。
sendURL()
redirectURL()
sendRedirect()
redirectResponse()
C
J2EE测试题
第1章 Struts与Web应用的结合(1)下面对Web应用开发中Servlet组件说法正确的是。
A)Servlet是按照接受请求/返回响应的模式工作的B)运行于Servlet容器中,是被动态加载的C)在Struts框架中,Servlet充当模型组件D)在Struts框架中,Servlet充当控制器组件E)在Struts框架中,Servlet充当视图组件(2)在Struts应用中,能在下列哪几种范围内共享数据。
A)pageB)requestC)sessionD)applicationE)只有request与session(3)以下哪些关系属于Web组件的关联关系。
A)请求重定向B)提交表单数据C)请求转发D)包含E)以上都正确(4)MVC把应用程序分为哪三个核心模块。
A)模型B)视图C)控制器D)数据库连接E)表单验证(5)下列关于Struts框架的说法中,正确的是。
A)Struts实质是在JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成D)在Struts框架中,控制器是由ActionServlet和Action来实现E)在ActionForm中的validate()方法能对提交的表单数据进行初步验证。
第1章试题答案:(1) ABD (2)ABCD (3) ACD (4) ABC (5) ABCDE第2章 配置Struts应用(1)如何理解在web.xml中Struts的初始化参数。
A)config:以相对路径的方式指明Struts应用程序的配置文件位置B)config/sub1:以相对路径的方式指明子应用程序的配置文件位置C)debug:设置Servlet的debug级别,控制日志记录的详细程度D)detail:设置Digester的debug级别,Digester是Struts框架所使用的用来解析xml配置文件的一个框架E)以上都正确(2)关于在web.xml文件中配置欢迎文件清单说法正确的是。
j2ee框架期末考试题及答案
j2ee框架期末考试题及答案一、单项选择题(每题2分,共20分)1. J2EE的全称是什么?A. Java 2 Platform, Enterprise EditionB. Java 2 Platform, Standard EditionC. Java 2 Platform, Micro EditionD. Java 2 Platform, Mobile Edition答案:A2. 在J2EE中,以下哪个组件是用于表示业务逻辑的?A. ServletB. JSPC. EJBD. JDBC答案:C3. J2EE中,以下哪个是用于构建Web应用的核心技术?A. EJBB. JSPC. JDBCD. RMI答案:B4. 在J2EE中,以下哪个是用于数据库连接的API?A. JNDIB. JDBCC. RMID. JMS答案:B5. J2EE中,以下哪个是用于消息传递的API?A. JNDIC. JMSD. RMI答案:C6. 在J2EE中,以下哪个是用于查找和访问外部资源的API?A. JNDIB. JDBCC. JMSD. RMI答案:A7. J2EE中,以下哪个是用于创建Web服务的规范?A. EJBB. JSPC. JAX-WS答案:C8. 在J2EE中,以下哪个是用于事务管理的API?A. JTAB. JMSC. JDBCD. JNDI答案:A9. J2EE中,以下哪个是用于分布式对象访问的API?A. RMIB. JMSC. JDBCD. JNDI答案:A10. 在J2EE中,以下哪个是用于安全控制的API?A. JAASB. JMSC. JDBCD. JNDI答案:A二、多项选择题(每题3分,共15分)11. J2EE中,以下哪些组件可以作为Web组件?A. ServletB. EJBC. JSPD. JDBC答案:A, C12. 在J2EE中,以下哪些是企业级应用的组成部分?A. Web应用B. 企业信息系统C. 消息服务D. 数据库答案:A, B, C, D13. J2EE中,以下哪些是用于连接数据库的技术?A. JDBCB. JNDIC. EJBD. RMI答案:A, B14. 在J2EE中,以下哪些是用于分布式应用的技术?A. RMIB. JMSC. EJBD. JDBC答案:A, B, C15. J2EE中,以下哪些是用于事务控制的技术?A. JTAB. JMSC. EJBD. JDBC答案:A, C三、填空题(每题2分,共20分)16. J2EE的架构模型包括______层和______层。
J2EE考试题目及答案
J2EE简答题1、简述J2EE的四层模型。
运行在客户端机器上的客户层组件;运行在J2EE效劳器上的Web层组件;运行在J2EE效劳器上的业务逻辑层组件;运行在EIS效劳器上的企业信息系统层软件2、什么是对象持久化?即把数据〔如存中的对象〕保存到可永久保存的存储设备中〔如磁盘〕。
持久化的主要应用是将存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
3、简述一下ORMAPPING,为什么我们使用它?ORM(Object Relational Mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术。
简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。
本质上就是将数据从一种形式转换到另外一种形式。
原因:用它来架起对象和关系型数据库的桥梁,可解决对象层次的映射、对象关系的映射以及对象的持久化问题。
4、简述一下如何使用Hibernate实现对象持久化的过程〔可画图或用伪码描述〕STEP 1:创立Configuration对象。
在这一步中主要为了进展配置文件的装载操作,读取所有的配置文件并进展解析、STEP 2: 创立SessionFactory对象。
通过创立好的Configuration对象可以创立一个sessionFactory对象的实例,同时是生成Session对象实例的工厂,他在整个应用中应该是,唯一的。
STEP 3:创立Session对象。
Session对象类似于数据库的连接对象,可以理解为与数据库建立的一个连接,但是他的功能要比JDBC中的Connection对象丰富很多。
STEP 4:开场一个事务。
在Java中定义一个事务操作的开场,这是使用Hibernate进展持久化操作必不可少的步骤STEP 5:进展持久化操作。
在这个步骤中可以读取或者保存Java对象。
STEP 6:完毕事务。
在操作完成之后还要进展显式的完毕事务的操作。
J2EE开发基础(习题卷27)
J2EE开发基础(习题卷27)第1部分:单项选择题,共57题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]在三层结构中,springmvc承担的责任是( )。
A)定义实体类B)数据的增删改查操作C)业务逻辑的描述D)页面展示和控制转发答案:D解析:2.[单选题]pageContext.setAttribute("user","tom");request.setAttribute("user","bob");显示"bob", 则可以使用A){request.getAttribute("user")}B){er}C){user}D){er}答案:D解析:3.[单选题]在MyBatis中,在进行select查询映射时,下列关于返回类型的说法,正确的是(?)[题]A)只能是resultTypeB)只能是resultMapC)可以是resultType或resultMapD)以上说法都不寿答案:C解析:4.[单选题]在Servlet 里,能正确获取session 的语句是( )A)HttpSession session = request.getSession(true);B)HttpSession session = response. getHttpSession (true);C)HttpSession session = response.getSession(true);D)HttpSession session = request.getHttpSession(true);答案:A解析:5.[单选题]容器设置定制了由 J2EE 服务器提供的底层支持,以下()一般不由容器提供服务支持。
A)安全性。
B)事务管理服务。
C)JNDI 命名服务。
D)HTML 解析。
答案:D解析:6.[单选题]<c:case> 列( )选项的内容不是Web 2.0 的特点。
J2EE开发基础(习题卷6)
J2EE开发基础(习题卷6)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]以下哪个属性作用为:当trim元素包含内容时,会把内容中匹配的前缀字符串去掉[题]A)prefixB)prefixOverridesC)suffixD)suffixOverrides答案:B解析:2.[单选题]( ) 的范围是从Web 应用服务器一开始执行服务一直到Web 应用服务器结束服务为止。
A)页内有效B)请求有效C)会话有效D)应用有效答案:D解析:3.[单选题]Http 的中文含义为( )A)简单邮件传输协议B)统一资源定位器C)超文本传输协议D)网络套接字答案:C解析:4.[单选题]Java中A)一个子类可以有多个父类,一个父类也可以有多个子类B)一个子类可以有多个父类,但一个父类只可以有一个子类C)一个子类可以有一个父类,但一个父类可以有多个子类D)上述说法都不对答案:C解析:5.[单选题]以下关于EL和JSTL说法错误的是( )A)EL是一种简洁的数据访问语言B)EL表达式基本形式:${var}C)JSTL的全称是JavaServerPagesStandardTagLibraryD)JSTL只有一个Core核心标签库答案:D解析:6.[单选题]给定JSP程序源码如下,该JSP运行后输出的结果是( )<html><% int count =1;%> Count: <% ++count; %></html>C)Count:2D)1:2答案:B解析:7.[单选题]在myjsp.jsp 中,关于下面的代码说法错误的是: () ( )<%@ page language="java" import="java.util.*" errorPage="error.jsp"isErrorPage="false" %>A)该页面可以使用exception 对象B)该页面发生异常会转向error.jspC)存在errorPage属性时, isErrorPage是必须的属性值且一定为falseD)error.jsp 页面一定要有isErrorPage属性且值为true答案:A解析:8.[单选题]不属于Struts 2 表单标签库的是()A)<s: textfield >B)<s: textarea >C)<select>D)<s: submit >答案:C解析:9.[单选题]在客户端浏览器的源代码中可以看到( )A)JSP注释B)HTML 注释C)JSP 注释和HTML 注释D)JAVA 注释答案:C解析:10.[单选题]在servletrequest 对象里哪个方法是用来获取页面传递来的参数的名字的集合的( )A)getServletNameB)getHeadNamesC)getParameterNamesD)getInitParameterNames答案:C解析:11.[单选题]在设计Web项目的目录结构时,一般吧JSP 和 HTML文件放在( )下。
J2EE开发基础(习题卷14)
J2EE开发基础(习题卷14)说明:答案和解析在试卷最后第1部分:单项选择题,共58题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]System.out.println("5" + 2);的输出结果应该是A)52B)7C)2D)52.[单选题]JSP 页面中静态的HTML和XML内容称为( )A)JSP 动作元素B)内置对象C)模板元素D)JSP 脚本元素3.[单选题]下列限制只能为false的标签是?A)@AssertFalseB)@NullC)@DecimalMin(value)D)@IsFalse4.[单选题]以下那一个不是Page命令中的有效属性? ( )A)importB)exportC)errorPageD)session5.[单选题]更新数据的Mapper.xml的标签是什么[题]A)InsertB)SelectC)UpdateD)Delete6.[单选题]下列选项中,不属于JSP的内置对象的是()A)request 对象B)cookie 对象C)out 对象D)application 对象7.[单选题]在持久化层,对象分为的状态不包括?( )A)瞬时(Transient)C)脱管(DetacheD)D)持久(Persistent)8.[单选题]现在session 中没有任何属性,阅读下面2 个JSP 中的代码,将分别输出() 。
<%out.println(session.getAttribute("svse"));%><%session.invalidate();out.println(session.getAttribute("s vse"));%>A)null, 异常信息B)null, nullC)异常信息,异常信息D)异常信息, null9.[单选题]使用MyBatis Generator自动工具生成的文件不包含(?)[题]A)EntityB)DAO籿C)SqlMap.xmlD)Mapper XML10.[单选题]从“员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面哪条select 语句正确( )A)Select * from 员工where 姓名=’%玛丽_’B)Select * from 员工where 姓名like ‘ _玛丽%’C)Select * from 员工where 姓名like ‘%玛丽%’D)Select * from 员工where 姓名=’ _玛丽_’11.[单选题]下面对Spring框架的持久化支持说法错误的是A)Spring没有自己的持久化方案,它集合了现有的流行持久化框架B)Spring采用JDBC模板封装了JDBC的数据库操作C)Spring对各种持久化技术提供了统一的编程方式D)Spring将数据库访问的checked异常转换为运行时异常12.[单选题]在某个JSP页面中存在这样一行代码,<%= “2” + “4” %> 运行该JSP后,以下说法正确的是( )A)这行代码没有对应的输出B)这行代码对应的输出时6C)这行代码对应的输出时24D)这行代码将引发错误13.[单选题]以下不属于Session 的方法的是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
NIIT内部测试题(J2EE)考试时间:120分钟总分:100分一、单选题(每题2分,共40分)1、假设在helloapp应用中有一个hello.jsp,它的文件路径如下:%CATALINA_HOME%/webapps/helloapp/hello/hello.jsp那么在浏览器端访问hello.jsp的URL是什么?()(A) http://localhost:8080/hello.jsp(B) http://localhost:8080/helloapp/hello.jsp(C) http://localhost:8080/helloapp/hello/hello.jsp(D) http://localhost:8080/hello/hello.jsp2、假设在helloapp应用中有一个HelloServlet类,它位于org.javathinker 包下,那么这个类的class文件应该放在什么目录下?()(A) helloapp/HelloServlet.class(B) helloapp/WEB-INF/HelloServlet.class(C) helloapp/WEB-INF/classes/HelloServlet.class(D) helloapp/WEB-INF/classes/org/javathinker/HelloServlet.class3、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name> HelloServlet </servlet-name><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name> HelloServlet </servlet-name><url-pattern>/hello</url-pattern></servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么? ()(A) http://localhost:8080/HelloServlet(B) http://localhost:8080/helloapp/HelloServlet(C) http://localhost:8080/helloapp/org/javathinker/hello(D) http://localhost:8080/helloapp/hello4、从HTTP请求中,获得请求参数,应该调用哪个方法?()(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法(D)调用HttpSession对象的getParameter()方法5、当浏览器第二次访问以下JSP网页时的输出结果是什么?<!% int a=0 ;%><%int b=0;a++;b++;%>a:<%= a %> <br>b:<%= b %>(A) a=0 b=0(B) a=1 b=1(C) a=2 b=1(D) a=2 b=26、J2EE 中,()类的()方法用于创建对话。
()a) HttpServletRequest、getSessionb) HttpServletResponse、newSessionc) HtttpSession、newInstanced) HttpSession、getSession7、给定一个 Servlet 的doGet方法中的代码片段,如下:request.setAttribute(“name”,”zhang”);response.sendRedirect(“http://localhost:8080/servlet/MyServlt”) 那么在 MyServlet 中可以使用()方法把属性 name的值取出来。
()a)String str=request.getAttribute(“name”);b)String str=(String)request.getAttribute(“name”);c)Object str=request.getAttribute(“name”);d)无法取出来8、以下()可用于检索session属性userid的值。
(只选一项)A.session. getAttribute (“userid”);B.session. setAttribute (“userid”);C.request. getParameter (“userid”);D.request. getAttribute (“userid”);9、在J2EE中,以下对RequestDispatcher描述正确的是()。
A.Jsp中有个隐含的对象diapatcher,它的类型是RequestDispatcherB.ServletConfig有一个方法:getRequestDispatcher可以返回RequestDipatcher对象C.RequestDipatcher 有一个方法:forward可以把请求继续传递给别的Servlet或者JSP界面D.JSP中有个隐含的默认对象request,它的类型是RequestDipatcher10、给定一个Servlet程序的代码片段,如下:( )Public void doPost(HttpServletRequest request,HttpServletResponse response) throwsServletException,IOException {request.getSession().getAttribute(“A”); //第二行}假定第二行返回的对象引用不是null,那么这个对象存储在()范围中。
A. pageB. sessionC. requestD. application11、给定一个Servlet的代码片段如下: ( )Public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{______out.println(“hi kitty!”);out.close();}运行次Servlet时输出如下:hi kitty!则应在此Servlet下划线处填充如下代码。
()A.PrintWriter out = response.getWriter();B.PrintWriter out = request.getWriter();C.OutputStream out = response.getOutputStream();D.OutputStream out = request.getWriter();12、给定某Servlet程序的片段如下,用户在浏览器地址栏中键盘键入正确的请求URL并回车后,在控制台上显示的结果是( ).public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException ,IOException{System.out.println("get");}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException ,IOException{System.out.println("post");}A getB postC getpostD postget13、在JSP中,以下的page指令设置了使用的脚本语言是Java,且导入了java.rmi.*和java.util.*包.正确的是().a)<%@ page Language=“Java”,import=”java.rmi.*;java.uitl.* ”%”>b)<%@ page language=“Java” Import=”java.rmi.*,java.uitl.* ”%”>c)<%@ page language=“Java”;import=”java.rmi.*;java.uitl.* ”%”>d)<%@ page language=“Java” import=”java.rmi.* ,java.uitl.* ”%>14、在JSP中,test . jsp文件如下,试图运行时,将发生()。
<html><% String str = null; %>str is <%= str%></html>a)转译期有误b)编译Servlet源码时发生错误c)执行编译后的Servlet时发生错误d)运行后,浏览器上显示:str is null15、在一个Filter中,处理filter业务的是()方法。
a) dealFilter (ServletRequest request,ServletResponse response,FilterChain chain)b) dealFilter (ServletRequest request,ServletResponse response)c) doFilter (ServletRequest request,ServletResponse response, FilterChain chain)d) doFilter (ServletRequest request,ServletResponse response)16、在JSP页面中,保存数据的范围由小到大依次是a)pageContext,request,application,sessionb)pageContext,application,session,requestc)pageContext,request,session,applicationd)pageContext,session,request,application17、下列哪一项是在新窗口中打开网页文档。