J2EE考试复习试题2 下载本文

内容发布更新时间 : 2024/11/15 0:37:26星期一 下面是文章的全部内容请认真阅读。

. . . . .

一、填空:

1.Struts 2框架由__WebWork_________和____XWork_______框架发展而来。 2.Struts 2以__过滤器_________为核心,采用____拦截器_______的机制来处理用户的请求。 3.构建Struts 2应用的最基础的几个类库是_____struts2-core______、____xwork_______、____freemaker_______、__ognl_________以及____commons-logging_______。 4.Struts 2中的控制器类是一个普通的____POJO_______。

5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为____<%@ uri=”/struts-tags” prefix=”s”%>_______。 6.在Struts 2表单标签库中,表单标签为___________。

7.ActionSupport类实现了__Action_________接口和_____ValidationAware______等接口。 8.通过控制器类中的___validate________方法来输出校验错误信息。

9. Struts 2以___FilterDispatcher_______为核心控制器,它的初始化方法为__init(FilterCongif filterConfig)________。

10.Hibernate配置数据库连接的四种属性名是 connection.driver_class 、 connection.username 、 connection.password 、 connection.url 。 11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 identity 、 native 、 increment 。

12. 基于Hibernate用标注(annotations)描述映射关系,映射实体类中表示主键的属性的标注是___@Id________ ;映射实体类中普通属性的标注是___@Column________;实体属性对应的列用标注____@Entity_______。

13.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是__delete(obj)_________,合并一个实体的方法是____merge_______,获得事务处理接口的方法是_getTransaction()__________。

14. Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法是____createQuery_______,创建基于公式(标准)接口的方法是 __createCriteria_________。 15. 对象关系映射(ORM)的基本原则是: 类型(class)映射___表________,属性(property)映射____列_______, 类型的实例或对象(instance | object)映射___一条记录________。 16. Hibernate应用缺省的XML格式的配置文件名是___hibernate.cfg.xml________, 放置在__classpath_________下;配置数据库方言的属性名是____dialect_______。

17. 在Hibernate中级联操作的属性值至少写出三个_______save-update____ 、_____none______、_____delete______。All ,delete-orphan

18 基于Hibernate用标注(annotations)描述映射关系,实体类型用标注__@Entity_________ ;实体对应的表用标注___@Table________。 19 Hibernate的会话接口是 __Session_________,它由接口 ___SessionFactory________创建;Hibernate处理事务的接口是___Transaction________;封装HQL的接口是___Query________ 。

二、选择:

1)

在三层结构中,数据访问层承担的责任是(B)〔选一项〕 a) 定义实体类

b) 数据的增删改查操作 c) 业务逻辑的描述

学习参考

. . . . .

d) 页面展示和控制转发

2) 下面关于数据持久化概念的描述,错误的是(D〔选择一项〕 a) 保存在内存中数据的状态是瞬时状态 b) 持久状态的数据在关机后数据依然存在 c) 数据可以由持久状态转换为瞬时状态 d) 将数据转换为持久状态的机制称为数据持久化 状态:瞬时,持久,脱管

3) 下面关于Hibernate的说法,错误的是(C)〔选择一项〕 a) Hibernate是一个“对象-关系映射”的实现 b) Hibernate是一种数据持久化技术 c) Hibernate是JDBC的替代技术 d) 使用Hibernate可以简化持久化层的编码 4) Hibernate配置文件中,不包含下面的(AB)〔选择二项〕 a) “对象-关系映射”信息 b) 实体间关联的配置 c) show_sql等参数的配置 d) 数据库连接信息

5) 在Hibernate关系映射配置中,inverse属性的含义是(B)。〔选择一项〕 a) 定义在节点上,声明要负责关联的维护 b) 声明在节点上,声明要对方负责关联的维护 c) 定义在节点上,声明对方要负责关联的维护 d) 声明在节点上,声明要负责关联的维护

6) 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B。〔选择一项〕 a) 配置客户和订单关联的cascade属性为save-update b) 配置客户和订单关联的cascade属性为all c) 设置多对一关联的inverse属性为true d) 设置多对一关联的inverse属性为false

7) 下面一对多关联的配置中,存在哪些错误(BD)。 a) inverse属性不可以设置为false b) cascade属性不可设置为true c) class=\应为type=\ d) column属性不可再节点内设置

8) 执行下面的hql查询,关于返回值的说法,正确的是(B)。 select u.username,u.userid from com.x.entity.User u where u is not null a) 语法错误,不能执行 b) 返回一个类型为List的实例 c) 返回一个数组

学习参考

. . . . .

d) 当返回结果只有一条时,返回一个数组 9) 下面创建Criteria对象的语句中正确的是(D)。 a) Criteria c = query.createCriteria(); b) Criteria c = query.addCriteria(); c) Criteria c = session.createCriteria(); d) Criteria c = session.createCriteria(User.class);

10) 一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ACD多选) a) 表对应类 b) 记录对应对象 c) 表的字段对应类的属性 d) 表之间的参考关系对应类之间的依赖关系 11) 以下关于SessionFactory的说法哪些正确?BC a) 对于每个数据库事务,应该创建一个SessionFactory对象 b) 一个SessionFactory对象对应一个数据库存储源。 c) SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。 d) SessionFactory的load()方法用于加载持久化对象

12) Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?AB a) b) c) d)

13) 元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D)〔选择一项〕 a) none b) save c) delete d) save-update

14) 以下哪些属于Session的方法?ABD a) load() b) save() c) open() d) saveOrUpdate()

15) 创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()〔选择一项〕 a) 从MinValue重新开始循环 b) 重复使用MaxValue 值 c) 执行出错 d) 使用随机值

16) 以下程序的打印结果是什么?C tx = 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);

学习参考