J2ee测试题
- 格式:doc
- 大小:97.00 KB
- 文档页数:18
1、描述一下你对J2EE的认识J2EE(Java 2 Platform,Enterprise Edition)是SUN公司定义的一个开发分布式企业级应用的规范。
它提供了一个多层次的分布式应用模型和一系列开发技术规范。
多层次分布式应用模型是指根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件,组件在分布式服务器的组件容器中运行(如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行),容器间通过相关的协议进行通讯,实现组件间的相互调用。
遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。
2、J2EE标准规定有那六种角色?A、J2EE产品提供商B、工具提供者商C、应用组件提供商D、应用程序组装者E、部署者F、系统管理员3、说出J2EE包括那些技术,并对其进行简单描述(至少说出六中)J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述):·JDBC(Java Database Connectivity):JDBC API为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDCB对数据库的访问也具有平台无关性。
·JNDI(Java Name and Directory Interface):JNDI API被用于执行名字和目录服务。
它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
·EJB(Enterprise JavaBean):J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。
它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。
J2EE考试题及答案
一、概述
本文档收集了一些J2EE考试题与相应的答案。
这些问题涵盖了
J2EE的不同方面,包括Servlet、JSP、EJB、Web服务等。
下面依次列出各个部分的考试题目及答案。
二、Servlet
1. Servlet的生命周期是什么?
答案:
Servlet的生命周期包括以下4个阶段:
1.实例化:当容器接收到对Servlet的请求时,会创建Servlet的实例。
2.初始化:在创建完实例后,容器会调用init方法对Servlet进行初始化。
这个方法只会在Servlet的生命周期中被调用一次。
3.服务处理:一旦初始化完成,Servlet就可以处理来自客户端的请求。
容器会多次调用Servlet的service方法来处理不同的请求。
4.销毁:当容器关闭或发生其他终止条件时,容器会调用destroy 方法销毁Servlet实例。
在销毁之前,容器会先调用Servlet的destroy方法进行一些清理工作。
2. Servlet的线程模型是什么?答案:
Servlet的线程模型是。
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)两种方式来处理异常。
J2EE期末考试试题(笔试)2011-01-04 09:591、下面对Web应用开发中Servlet组件说法错误的是。
A)Servlet是按照接受请求/返回响应的模式工作的B)运行于Servlet容器中,是被动态加载的C)在Struts框架中,Servlet充当模型组件D)在Struts框架中,Servlet充当控制器组件2、在Struts应用中,能在下列哪几种范围内共享数据说法错误的是。
A)只有request与sessionB)requestC)sessionD)application3、下面那个选项不属于MVC三个核心模块。
A)模型B)视图C)数据库连接D)控制器5、关于在web.xml文件中配置欢迎文件清单说法错误的是。
A)使用<welcome-file-list>元素配置欢迎清单B)只能配置一个欢迎文件C)可以配置多个欢迎文件D)Web容器调用会依次寻找欢迎文件,直到找到为止6、下列哪个元素可以配置数据源。
A)<formbean>元素B)<data-sources>元素C)<global-forward>元素D)<message-resources>元素8、Struts框架的控制器组件不包括下列哪个选项。
A)JSP组件B)RequestProcessor组件C)Action组件D)ActionServet组件9、ActionServlet在Struts中具体完成什么功能。
A)ActionServlet将一个来自客户端的URI映射到一个相应的Action类,如果是这个Action类是第一次被调用,那么实例化一个Action类并放入缓存B)如果在Struts配置文件中指定了相应的ActionForm,那么从Request中抓取数据填充FormBean C)调用Action类的execute ()方法D)以上都正确12、如何使用ActionForm验证用户提交的表单数据。
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)第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考试试题(每题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。
复查测验:测试题目一问题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。
一、填空:1.Struts 2框架由___Struts1_____和___WebWork______框架发展而来。
2.Struts 2以___WebWork____为核心,采用___拦截器____的机制来处理用户的请求。
3.构建Struts 2应用的最基础的几个类库是_的common-logging-1.0.4.jar、freemarker-2.3.8.jar、struts2-core-2.0.11.1.jar、xwork-2.0.4.jar和ognl-2.6.11.jar4.Struts 2中的控制器类是一个普通的___POJO类________。
5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_<%@ taglib url=”/struts-tags” prefix=”s” %>__________。
6.在Struts 2表单标签库中,表单标签为___<s:form></s:form>________。
7.ActionSupport类实现了__Action_________接口和__Validatable_____等接口。
8.通过控制器类中的_addFiledError______方法来输出校验错误信息。
9. Struts 2以_DispatcherFilter____为核心控制器,它的初始化方法为__init()________。
10.Hibernate配置数据库连接的四种属性名是connection.url 、connection.driver_class 、ername 、connection.password 。
11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名assigned 、hilo、seqhilo、sequence、native、uuid.string、foreign、uuid.hex 、identity 、increment 。
J2ee测试题一、针对以下题目请选择正确答案(每道题目有一个或多个正确的答案)。
针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有正确答案,则该题不得分。
此外,多注意上课的内容,其余章节也有题,这里不给出参考题目。
1) 在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”___”type=”erBean”/>在使user对象可以作用于整个应用程序。
下划线中应填入(d)(选择一项)a) pageb) requestc) sessiond) application2) 在JSP中,(a)动作用于将请求转发到其他的JSP页面(选择一项)a) forwardb) includec) useBeand)setProperty3) 在J2EE中,在一个JSP文件中,有表达式<%=2+3%>,它将输出(b)(选择一项)a) 2+3b) 5c) 23d) 不会输出,因为表达式是错误的4) 要设计一个大型的基于多层体系结构的WEB应用系统,系统界面基于HTML和XML,该系统要不断的进行版本升级(即日后维护,二次需求开发等任务量较大),要达成这些目标,最适合的开发模式是(c)(选择一项)a) DAOb) Value Objectc) MVCd) Proxy5) 在J2EE实现企业级应用开发中,(a)是描述标记库的XML文档(选择一项)a) TLD文件b) DTD文件c) WAR文件d) EAR文件6) 给定JSP程序如下,可以在下划线处插入并且能够正确输出WELCOME,JACK的语句是(bd)(选择二项)<html><body><%Stringname=”JACK”;%>WELCOME,_________</body></html>a) nameb) <%=name%>c) out.println(name);d) <%out.println(name);%>7) 在J2EE中,重定向到另一个页面,以下(c)语句是正确的(选择一项)a) request.sendRedirect(http://www.jb_);b) request.sendRedirect();c) response.sendRedirect(“http://www.jb_”);d) response.sendRedirect();8)给定JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是(b)(选择一项)a) pageb) requestc) responsed) application9) Servlet中,使用()接口中定义的(b)方法来处理客户端发出的表单数据请求(选择一项)a) HttpServlet doHeadb) HttpServlet doPostc) ServletRequest doGetd)ServletRequest doPoste)10) 给定JSP程序源码如下,该JSP运行后输出的结果是(b)(选择一项)<html><% int count=1;%>Count:<%=++Count%></html>a) Count:1b) Count:2c) 1:2d)Count:s11) 给定java程序User.java,代码如下package user;public class User{private String password;private String loginName;public String getLoginName() {return loginName;}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=”user”property=”loginName”/> password:<jsp:getProperty name=”user”property=”password”/>在浏览器上输入URL:http://localhost/user.jsp?loginName=sa&password=sa并回车,要使浏览器上显示:loginName:sa password:sa,在user.jsp中的下划线处应填上以下( ab )代码(选择二项)a) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>b) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property="loginName" value="*"/><jsp:setProperty name="user" property="password" value="*"/>c) <jsp:useBean id="user" class="er" scope="page"/><jsp:setProperty name="user" property="*"/>d) <jsp:useBean id="user" class="er" scope="application"/><jsp:setProperty name="user" property=" *"/>12) 某JSP程序中声明使用Javabean的语句如下:<JSP:userBean id=”user”class=”er”scope=”page”/> 要取出该javaBean中loginName的属性值,以下语句正确的是( ac ).( 选择二项)a) <jsp:getProperty name=”user” property=”loginName”/>b) <jsp:getProperty id=”user” property=”loginName”/>c) <%=user.getLoginName()%>d) <%=user.getProperty(“loginName”)%>13) J2EE中,以下关于HttpServlet的说法错误的是( a)(选择一项)a) HttpServlet是一个抽象类b) HttpServlet类扩展了GenericServlet类c) HttpServlet类的子类必须至少重写service方法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) <jsp:getParam name=”location”>b) <jsp:getParameter name=”location”>c) <%=request.getAttribute(“location”)%>d) <%=request.getParameter(“location”)%>15) J2ee中,JSP EL表达式: ${(10*10) ne 100}的值是(b)(选择一项)a) 0b) Truec) Falsed) 116) 在J2ee中,test.jsp文件如下<html><% { %><jsp:useBean id=”buffer”scope=”page”type=”ng.StringBuffer”/><% buffer.append(“ABC”);%><%}%>buffer is<%=buffer%></html>运行时,将发生(b )(选择一项)a) 转译期错误b) 编译期错误c) 运行后,浏览器上显示:buffer is nulld) 运行后,浏览器上显示:buffer is ABC17) 在J2ee中,在JSP中想要使用user包中的User 类,则以下写法正确的是(a)a) <jsp:useBean id=”user” class=”er” scope=”page”/>b) <jsp:useBean class=”er.class”/>c) <jsp:useBean name=”user” class=”er”>d) <jsp:userBean id=”user” class=”User” import=”user.*”/>18) 给定include1.jsp文件代码片断,如下:<% pageContext.setAttribute(“User”,”HAHA”);%>_______//此处填写代码;给定include2.jsp文件代码片断,如下:<%=pageContext.getAttribute(“User”)%>要求运行include1.jsp时,浏览器上输出:HAHA.要满足以上条件,include1.jsp中下划线处应填入以下(a)语句。