J2EE考试复习试题.2doc
j2ee考试题及答案
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期末考试深刻复知识题(88份)
J2EE期末考试试题(笔试)A卷姓名:学号:注意事项:(考试时间90分钟)1)整个试卷中不得做任何形式的书写或标记,是否试卷成绩做废;2)认真准确填写并核对答题卡中的各项内容,因填涂错误造成的任何后果,由考生自负;3)考试完毕,不得将所有考卷.答题卡.草稿纸带离考场,否则试卷成绩作废;4)作弊,雷同答卷,成绩一律为0分答题结束后,必须经监考老师确认考卷,答题卡,草稿纸已经提交后,方可离开考场一、选择题(单项选择,每题2分,共50题)1、下面对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)控制器4、下列关于Struts框架的说法中,正确的是。
A)Struts实质是在JSP Model2的基础上实现的一个MVC框架B)在Struts框架中,模型是由实现业务逻辑的JavaBean与EJB组件构成C)在Struts框架中,视图是由一组JSP文件组成D)以上都是5、关于在web.xml文件中配置欢迎文件清单说法错误的是。
A)使用<welcome-file-list>元素配置欢迎清单B)只能配置一个欢迎文件C)可以配置多个欢迎文件D)Web容器调用会依次寻找欢迎文件,直到找到为止6、下列哪个元素可以配置数据源。
A)<formbean>元素B)<data-sources>元素C)<global-forward>元素D)<message-resources>元素7、下列对<action-mappings>元素属性描述正确的有。
J2EE期末复习题
一、选择题1)、在J2EE中,<%=”2”+4%>将输出()。
(选择一项)a) 2+4 b) 6 c) 24 d) 不会输出,因为表达式是错误的2)J2EE中,JSP表达式语言的语法是()。
(选择一项)a) {EL expression}b) ${EL expression}c) @{EL expression} d) &{EL expression}3)在J2EE中,下列()语句可以获取页面请求中的一个文本框的输入(文本框的名字为title)。
(请选择一项)a) response.getParameter(“title”); b) request.getAttribute(“title”); c) requert.getParameter(“title”); d) requert.getParameters(“title”);4)J2EE中,HttpSession接口位于()包中。
(选择一项)a) javax.servlet b) javax.servlet.http c) javax.servlet.http.session d) javax.servlet.session5)在J2EE中,test.jsp文件中有如下一行代码:<jsp:useBean id=”user”scope=”____”type=”erBean”/> 要使user对象在用户对其发出请求时存在,下划线中应填入()。
(选择一项)a) Page b) request c) Session d) application6)在J2EE MVC设计模式体系结构中,()是实现控制器的首选方案。
(选择一项)a) JavaBean b) Servlet c) JSP d) HTML e) XML7) 在J2EE中,若要在JSP正确使用标签:<x:getKing/>,在jsp中声明的taglib指令为:<%@taglib uri=”/WEB-INF/myTags.tld”prefix=”_____”%>,下列线处应该是()。
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)两种方式来处理异常。
J2EE34道复习题答案
1、简述J2EE的四层模型。
(1)运行在客户端机器上的客户层组件(2)运行在J2EE服务器上的Web层组件(3)运行在J2EE服务器上的业务逻辑层组件(4)运行在EIS服务器上的企业信息系统(Enterprise information system)层软件2、什么是对象持久化?即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。
3、简述一下OR MAPPING,为什么我们使用它?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期末考试复习题.docx
一、填空题
发布到服务器上的组件除包含自身实现的代码文件外,还要包含一(XML)部署描述文件。
Java EE技术框架可分为三部分:组件技术、(服务技术)、通信技术。
Servlet最大的用途是通过(动态响应)客户机请求来扩展服务器功能。
表单数据的提交方法有两种,(Post)方法和Get方法。
(Filter)拦截请求和响应,以便查看、提取正在客户机和服务器Z间交换数据。
(Listener)实现了Servlet的事件驱动。
JSP页面的脚本元素用來嵌入(java)代码。
JSP动作组件是一些(XML)语法格式的标记,被用來控制Web容器的行为。
JSP供提供九种内置对象,(request)对象代表的是來自客户端的请求。
JSP标准标记库是一个实现(Web )应用程序中常用功能的定制标记库集。
java.sql.Statement对象代表一条发送到数据库执行的SQL语句。
有(三)种Statement 对象。
Servlets可以使用(MIME)类型来向浏览器传送非HTML文件。
Enterprise Bean是在(多)台机器上跨儿个地址空间运行的组件。
JavaBean是(一)台机器上同一个地址空间中运行的组件。
在标记描述TLD文件+ Required定义为(true)代表为必须。
J2EE期末复习(含答案)
1、ORM 有什么好处AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向DTO传递数据2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值 CA).defaultB).valueC).escapeD).id3、以下哪一种检索策略利用了外连结查询CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的什么方法AA).createQuery()B).query()C).queryAll()D).queryObject()5、HQL查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。
BA).Cat 父类B).Cat 子类C).Cat 实现接口D).Cat 兄弟类6、下面哪些子句不支持算数表达式CA).compute by 和order byB).compute by 和insert byC).order by 和group byD).insert by 和group by7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类BA).RestrictionsB).ProjectionsC).CriteriaD).Criteron8、Struts2中默认的主题是哪一种BA).simpleB).xhtmlC).css_xhtmlD).ajax9、在Hibernate 中,关于数据库的方言,下面哪个说法是正确的DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生SQL 语句数据方言对应于每个数据库10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色AA).C(控制器)和V(视图)B).M (模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在Struts2的包配置中,下面哪个属性是必须指定的CA).namespaceB).extendsC).nameD).abstract12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写BA).ActionB).InterceptorC).AbstractInterceptorD).MethodInterceptor13、Action运行期间所有用到的数据都保存在下面哪个对象中DA).RequestB).SessionC).ResponseD).ActionContext14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。
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总复习
J2EE技术复习题1.在JSP中如果要导入java.io.* 包,应该使用_________ ______指令。
(A)A. pageB. taglibC. includeD. forward2.在MVC模式中,核心内容为___ ___。
(C)A. viewB. controlC. modelD. 不确定3.在javaScrpt中window对象的____ ____方法用于打开一个新窗口。
(C)A. openWindow()B. window()C. open()D. close()4.在javaScrpt中window对象的__ 方法用于关闭当前窗口。
(d)A. open()B. confirm()C. alert()D. close()5.在JSP应用程序中要求删除所有photo目录中的的文件,但是保留文件夹,下列代码中空缺位置最适合的选项为_____ ____________。
(A)String path=request.getRealPath("photo");File fp1=new File(path);File[] files=fp1.listFiles();for(int i=0;i<files.length;i++){if(__________________________){files[i].delete();}}A. files[i].isFile()B. files[i].isDirectory()C. !files[i].isFile()D. ! files[i].isDirectory()6.创建JSP应用程序时,配置文件web.xml应该在程序下的___ ____目录中。
(c)A. adminB. servletC. WEB-INFD. WebRoot7.如果编写一个计数器程序,用来记载当前网站的访问量,最好采用JSP中的____ _对象。
J2EE开发基础(习题卷2)
J2EE开发基础(习题卷2)第1部分:单项选择题,共59题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]()模式指的是在单个组件中负责所有实体域对象的持久化,封装数据访问细节。
A)对象关系映射。
B)对象关系。
C)关系数据库。
D)对象数据库。
答案:A解析:2.[单选题]CSS选择器中标记选择器和类型选择器的作用范围A)标记选择器大于类型选择器B)标记选择器等于类型选择器C)标记选择器小于类型选择器D)不确定答案:A解析:3.[单选题]下面哪项是Spring自动装载模式A)autodetectB)全部选项C)constructorD)byname, byType答案:B解析:4.[单选题]@RequestParam注解中可以省略属性名称的是。
( )A)defaultValueB)valueC)nameD)required答案:B解析:5.[单选题]以下代码执行效果为( )。
(选择一项)<%session.setAttribute("a","svse");%><c:if test="2>1"><c:out value="${a}"/></c:if>A)aB)svse6.[单选题]要查询学生信息表中张姓,名字中有一个字符的学生情况,可使用语句?A)Select*from 学生信息表where姓名 like张%’B)Select*from 学生信息表where姓名like张’C)Select*from 学生信息表where 姓名 like%张%’D)Select*from 学生信息表where姓名=张答案:B解析:7.[单选题]什么是远程接口? ( )A)这样的接口,它监听客户调用的远程方法调用并重定向对服务器上的远程RMI服务器的调用。
B)用唯一名注册的远程对象的接口。
j2ee复习题
j2ee复习题j2ee复习题j2ee复习资料一、表述下面关于j2ee的名词(1)jndi:javanaming&directoryinterface,java命名目录服务.主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能.(2)jms:javamessageservice,java消息服务.主要同时实现各个应用程序之间的通讯.包含点对点和广播.(3)jta:javatransactionapi,java事务服务.提供各种分布式事务服务.应用程序只需调用其提供的接口即可.(4)jaf:javaactionframework,java安全证书框架.提供更多一些安全控制方面的框架.使开发者通过各种部署和自定义同时实现自己的个性安全控制策略.(5)rmi:remotemethodinterface,远程方法调用二、选择题(1)在标签处置类中,如何出访session范围内的共享资源数据?(多挑选)选项:(a)在tagsupport类中定义了session成员变量,直接调用它的getattribute()方法即可。
(c)pagecontext.getattribute(“attributename”,pagecontext.session_scope)(2)在下面的选项中,哪些是tagsupport类的dostarttag()方法的有效返回值?(多选)选项:(a)tag.skip_body(b)tag.skiy_page(c)tag.eval_body_include(d)tag.eval_page(3)以下代码能否编译通过,假如能编译通过,运行时得到什么打印结果?(单选)request.setattribute(\\\integercount=request.getattribute(\\\选项:a)不能编译通过b)能编译通过,并正常运行c)编译通过,但运行时抛出classcastexception(4)通常情况下,关系数据模型与对象模型之间存有哪些相匹配关系(多挑选)a)表中对应类b)记录对应对象c)表的字段对应类的属性d)表中之间的参照关系对应类之间的倚赖关系(2)以下关于sessionfactory的说法哪些正确?(多选)a)对于每个数据库事务,应该创建一个sessionfactory对象b)一个sessionfactory对象对应一个数据库存储源。
J2EE复习题
J2EE复习题:1.J2EE应用程序的组成?表示层----HTML;页面表示层由处理用户交互的客户端组件及其容器所组成。
中间层----Servlet等组件数据层----Database(JDBC、JNDI等);数据层由一个或多个数据库组成,并可包含存储过程。
业务逻辑层由解决业务问题的组件组成。
2.J2EE容器的作用?容器是一种J2EE运行时组件,它管理不同的应用组件,并且允许对J2EE API 的访问。
每个组件都活在容器里,容器为组件提供运行时服务。
容器执行下述的任务:装载组件;提供事务服务;提供安全管理;提供对必要环境变量的访问;对象实例池;管理状态3.创建数据库连接的步骤?创建数据库连接,分为以下几步:1. 装载并注册数据库的JDBC驱动程序2.建立连接3.建立Statement 对象4.准备并执行调用SQL语句5. 处理ResultSet中的记录集6.释放资源4.数据库连接池的作用?连接池是由容器提供的,用来管理池中连接对象;还处理连接错误,如超时、通讯失败等,并根据参数限制池中的连接数。
5.Web应用程序结构中哪些是必须的?Web-inf文件夹,web.xml,classes文件夹6.Servlet的生命周期?开始于被装载到Servlet容器中,结束于被终止或重新装入时。
加载Servlet →初始化阶段→服务阶段→终止阶段装载servlet->servlet初始化(调用Init方法)->提供服务(调用service方法)->销毁servlet实例(调用destroy方法)->实例对象被回收7.Servlet与客户端的交互方式?Servlet能够通过request对象获取客户端的请求信息,并能够访问session 中的信息,还能对cookie进行操作。
此外,Servlet可以通过response对客户端进行响应,并能够把请求转发给其他的文件处理。
8.Web容器处理JSP文件请求的过程?翻译阶段:JSP文件会被Web容器中的JSP引擎转换成Java源码编译阶段:Java源码会被编译成可执行的字节码执行阶段:容器接受了客户端的请求后,执行编译成字节码的JSP文件;处理完请求后,容器把生成的页面反馈给客户端进行显示9.JSP有哪些元素,怎样表达?静态内容——HTML静态文本指令——以“<%@ ”开始,以“%> ”结束。
J2EE期末复习(含答案)
1、有什么好处?AA).能进行关系对象的映射B).具有控制器功能C).能在服务器端保存客户端状态D).向传递数据2、在使用标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值? CA).B).C).D).3、以下哪一种检索策略利用了外连结查询?CA).立即检索B).延迟检索C).迫切左外连结检索D).迫切右外连结检索4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用的什么方法? AA).()B).()C).()D).()5、查询语句 ,不仅仅返回的实例,而且还返回的实例。
BA).父类B).子类C).实现接口D).兄弟类6、下面哪些子句不支持算数表达式?CA).和B).和C).和D).和7、使用的查询,要使用中的类似 (*) 方法求出记录数,必须使用哪一个类?BA).B).C).D).8、2中默认的主题是哪一种? BA).B).C).D).9、在中,关于数据库的方言,下面哪个说法是正确的?DA).可以不写数据库方言B).数据库方言没有作用,可以随便写C).有通用的数据库方言可以使用D).数据方言对应于每个数据库,主要用于产生语句数据方言对应于每个数据库10、在企业级开发中,框架中主要是完成的中的哪个角色? AA).C(控制器)和V(视图)B).M (模型)和C(控制器)C).只有C(控制器)D).V(视图)和M(模型)11、在2的包配置中,下面哪个属性是必须指定的?CA).B).C).D).12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写?BA).B).C).D).13、运行期间所有用到的数据都保存在下面哪个对象中? DA).B).C).D).14、在使用进行企业级开发中,通常把模板文件放置在目录下的原因是?AA).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在目录下,让这些文件直接访问不到。
B).放置在目录下便于管理C).个人爱好D).2要求必须放置在目录下15、接口中的哪个方法可以从缓存中清除指定的持久化对象? AA).B).C).D).16、下面哪个不是查询优化策略? BA).优化查询语句B).使用一级缓存C).使用正确的查询方法D).抓取优化17、下面哪个数据不适合存储到二级缓存中? CA).不是很重要的数据,允许偶尔出现并发的数据B).不会被并发访问的数据C).经常被修改的数据D).参考的数据,经常被引用,但是极少被修改。
J2EE考证题库
J2EE认证题库单选(1到30题)1(C)容器是一个组件和支持组件的底层平台特定功能之间接口,在一个web组件、EJB或是一个应用程序客户端组件可以被执行前,它们必须被装配到一个J2EE应用程序中,并且部署到其中。
A AppletB javaBeanc ServetD HTML2(C)是最安全的验证方式,使用HTTP的SSL链接,进行安全认证.A HTTP基本验证方式B 基于表单的验证C 客户凭证验证D 摘要验证3 (A)是Java标准版中实现SSL连接和TSL协议的技术A JSSEB JAASC JMSD JMAIL4(B)是可复用的组件,能够在可视化构建器中使用,也可以在传统的用户程序中使用,他没有严格的规范,通常情况下,它是被Tomcat这样的容器所创建,需要一个无参数的构造器A JSPB JavaBeanC EJBD EIS5 对于JavaBean类的编码器规范,说法是错误的是(B)A 属性值的获取采用get加上第一个字母大写的属性名来命名,并且该方法是公有法(public 修饰),返回值类型就是对应属性的类型。
B 默认构造器是私有的(private修饰),并且没有参数。
C 属性值的设置采用set加上第一个字母大写的属性名来命名,并且该方法也是公有法(public修饰),并且没有返回值。
方法的参数类型为对应属性的类型。
D 所有属性都是私有的(private修饰)。
6 为了让servlet能响应用户请求,需要将servlet配置在web应用中,配置servlet是需要修改web.xml文件,主要需要(C)A 配置数据源B 配置应用服务器端口C 配置Servlet的名字:对应web.xml文件中的<Servlet/>元素D 配置Servlet的事件7 下对servlet过滤器说法错误的是(C)A javax.servelt.Filter接口包含init()和destory()方法,执行初始化操作和从容器中清除的操作B 过滤器要实现javax.servelt.Filter接口C doFilter(ServletRequest request,ServletResponse response,FilterChain)在每次HTTP请求时执行过滤D servelt的过滤器API主要包括javax.servelt.Filter,javax.servelt.Filterchan和javax.servelt.FilterConfig接口8 servlet API提供了基本的(D)接口,能够管理servlet事件,控制servletcontent、HTTPsession和request的生命周期,处理属性变化事件。
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的架构模型包括______层和______层。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择:1) 在三层结构中,数据访问层承担的责任是(B)a) 定义实体类b) 数据的增删改查操作c) 业务逻辑的描述d) 页面展示和控制转发2) 下面关于数据持久化概念的描述,错误的是(Da) 保存在内存中数据的状态是瞬时状态b) 持久状态的数据在关机后数据依然存在c) 数据可以由持久状态转换为瞬时状态d) 将数据转换为持久状态的机制称为数据持久化状态:瞬时,持久,脱管3) 下面关于Hibernate的说法,错误的是(C)a) Hibernate是一个“对象-关系映射”的实现b) Hibernate是一种数据持久化技术c) Hibernate是JDBC的替代技术d) 使用Hibernate可以简化持久化层的编码4) Hibernate配置文件中,不包含下面的(A)a) “对象-关系映射”信息b) 数据关联的配置c) show_sql等参数的配置d) 数据库连接信息5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。
a) 定义在<one-to-many>节点上,声明要负责关联的维护b) 声明在<set>节点上,声明要对方负责关联的维护c) 定义在<one-to-many>节点上,声明对方要负责关联的维护d) 声明在<set>节点上,声明要负责关联的维护6) 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。
a) 配置客户和订单关联的cascade属性为save-updateb) 配置客户和订单关联的cascade属性为allc) 设置多对一关联的inverse属性为trued) 设置多对一关联的inverse属性为false7) 下面一对多关联的配置中,存在哪些错误(D)。
<set name="orders" inverse="false" cascade="true"><one-to-many class="com.x.entity.Order"column="customer_id" /></set>a) inverse属性不可以设置为falseb) cascade属性可设置为truec) class="com.x.entity.Order"应为type="com.x.entity.Order"d) column属性不可再<one-to-many>节点内设置8) 执行下面的hql查询,关于返回值的说法,正确的是(B)。
select ername,eridfrom er uwhere u is not nulla) 语法错误,不能执行b) 返回一个类型为List的实例c) 返回一个数组d) 当返回结果只有一条时,返回一个数组10) 一般情况下,关系数据模型与对象模型之间不包括下列哪个匹配关系?(B)a) 表对应类b) 记录对应对象c) 表的字段对应类的属性d) 表之间的参考关系对应类之间的依赖关系11) 以下关于SessionFactory的说法哪些正确?Ba) 对于每个数据库事务,应该创建一个SessionFactory对象b) 一个SessionFactory对象对应一个数据库存储源。
c) SessionFactory是重量级的对象,不应该随意创建。
如果系统中只有一个数据库存储源,需要创建多个。
d) SessionFactory的load()方法用于加载持久化对象12) Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?Aa) <set>b) <one-to-one>c) <many-to-one>d) <property>13) <set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade 属性应该取什么值?(D)a) noneb) savec) deleted) save-update14) 以下哪些不属于Session的方法?Ca) load()b) save()c) open()d) saveOrUpdate()16) 以下程序的打印结果是什么?Ctx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1));Customer c2=(Customer)session.load(Customer.class,new Long(1));System.out.println(c1==c2);mit();session.close();a) 运行出错,抛出异常b) 打印falsec) 打印trued) 编译出错17) 以下程序代码对Customer的name属性修改了两次:Btx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\"Jack\");customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(B)a) 0b) 1c) 2d) 323) POJO是Aa) Plain Old Java Objectb) Programming Object Java Objectc) Page Old Java Objectd) Plain Object Java Old24) POJO的作用是Ca) 普通的Java对象映射数据库元组b) 数据访问c) 对象的赋值d) 保存客户端对象25) 实现equals和hashCode最显而易见的作用是Aa) 比较两个对象标识符的值b) 比较数据库的两条数据c) 比较两个组建是否部署在同一个应用服务器上d) 对象与字段的映射32) ORM是Aa) 对象关系映射b) 对象实体映射c) 数据传输对象d) 数据访问对象33) JDBC不可以完成以下那个选项Da) 与数据库建立连接b) 通过JDBC-API向数据库发送SQL语句c) 通过JDBC-API执行SQL语句d) 进行实体关系的映射34) ORM有什么好处Aa) 能进行关系对象的映射b) 具有控制器功能c) 能在服务器端保存客户端状态d) 向DTO一项能传递数据35) 常见的实体域对象是Ba) 被动域对象(EJB)b) JavaBean对象(也称为POJO,Plain Old Java Object)c) 控制器对象d) ActionForm36) 过程域对象在Hibernate中代表Ca) 业务逻辑操作b) 应用层操作c) 数据库层操作d) 组件对象操作37) 以下哪项不是常见的三层Da) 应用层b) 业务逻辑层c) 数据访问层d) 通讯层38) 对象(实体的实例)对一个特定的Session来说,要么是一个_瞬时__对象,要么是____对象Ba) 短时b) 持久化c) 控制器d) 数据传输对象39) 如果你已知某个实例的持久化标识,你可以使用Session的_____方法来获取它Aa) load()b) loadAll()c) getAllData()d) init()40) 如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的____方法Aa) createQuery()b) query()c) queryAll()d) queryObject()41) 使用Session的____会把对象的状态从数据库中移除Aa) delete()b) remove()c) clear()d) removeAll()47) asc代表升序,____代表降序Ca) dascb) ansic) descd) description51) 假设实体映射时有一个____的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。
Da) many-to-oneb) many-to-manyc) one-to-manyd) one-to-one54) 在Hibernate中,关于数据库的方言,下面哪个说法是正确的Da) 可以不写数据库方言b) 数据库方言没有作用,可以随便写c) 有通用的数据库方言可以使用d) 数据方言对应于每个数据库,主要用于产生SQL语句56) 下面不是Hibernate映射文件中包含的内容。
(A)a) 数据库连接信息b) 属性域c) 主键生成策略?d) 属性数据类型57) 下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是Dpublic static void main(String[] args){SessionFactory sf=new Configration().configure().buildSessionFactory();Session session=sf.openSession();Medal medal=new Medal();//Medal是个用户自定义类medal.setOwner(“totong”);medal.setType(“Gold medal”);session.save(user);session.close();}a) 配置文件配置有误b) 没有在配置文件中包含对映射文件的声明c) 配置文件配置有误d) 没有开启事务58) 下列属于多对一关系的是__Da) 书和作者b) 手机和生产厂家c) 用户和发布的出租信息d) 士兵和班长59) 已知wage.getItem().size()的值是1。
要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置Da) <set name=”items” inverse=”true” cascade=”none”>…</set>b) <set name=”items” inverse=”false” cascade=”none”>…</set>c) <set name=”items” inverse=”true” cascade=”all”>…</set>d) <set name=”items” inverse=”false” cascade=”save-update”>…</set>60) 已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是(D)a) from tbl_userb) select * from tbluserc) select User from Userd) from User u where u.uname=”15”61.资源文件的后缀名为___________。