form>___。
7.ActionSupport类实现了___Action____接口和_ValidationAware__等接口。
8.通过控制器类中的___Validate()方法来输出校验错误信息。
9.Struts2以_FilterDispatcher_为核心控制器,它的初始化方法为__init(CONFIGFILTER)___。
10.Hibernate配置数据库连接的四种属性名是connection.driver_class、connection.username、connection.password、connection.url。
11.在HibernateXML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名Assigned、native、identity_。
12.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是__delete(obj)___,合并一个实体的方法是____merge(obj)____,获得事务处理接口的方法是___getTransaction()_____。
13.Hibernate的会话接口同时又是一个工厂类型:
创建一个HQL查询接口的方法是____createQuery__,创建基于公式(标准)接口的方法是__createCriteria___。
14.对象关系映射(ORM)的基本原则是:
类型(class)映射____表____,属性(property)映射____列__,类型的实例或对象(instance|object)映射___一条记录____。
15.Hibernate应用缺省的XML格式的配置文件名是____hibernate.cfg.xml__,放置在classpath__下;配置数据库方言的属性名是__dialect___。
16.在Hibernate中级联操作的属性值至少写出三个save-update_、____none____、_____delete_。
17.Hibernate的会话接口是_Session___,它由接口__HibernateSessionFactory__创建;Hibernate处理事务的接口是_Transaction__;封装HQL的接口是_____Query____。
二、选择(单选)
1、在三层结构中,数据访问层承担的责任是(C)
A)定义实体类
B)数据的增删改查操作
C)业务逻辑的描述
D)页面展示和控制转发
2、下面关于数据持久化概念的描述,错误的是(D)
A)保存在内存中数据的状态是瞬时状态
B)持久状态的数据在关机后数据依然存在
C)数据可以由持久状态转换为瞬时状态
D)将数据转换为持久状态的机制称为数据持久化
3、下面关于Hibernate的说法,错误的是(C)
A)Hibernate是一个“对象-关系映射”的实现
B)Hibernate是一种数据持久化技术
C)Hibernate是JDBC的替代技术
D)使用Hibernate可以简化持久化层的编码
4、在Hibernate关系映射配置中,inverse属性的含义是(B)。
A)定义在节点上,声明要负责关联的维护
B)声明在节点上,声明要对方负责关联的维护
C)定义在节点上,声明对方要负责关联的维护
D)声明在节点上,声明要负责关联的维护
5、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)。
A)配置客户和订单关联的cascade属性为save-update
B)配置客户和订单关联的cascade属性为all
C)设置多对一关联的inverse属性为true
D)设置多对一关联的inverse属性为false
6、执行下面的hql查询,关于返回值的说法,正确的是(B)。
selectu.username,u.useridfromcom.x.entity.Useruwhereuisnotnull
A)语法错误,不能执行
B)返回一个类型为List的实例
C)返回一个数组
D)当返回结果只有一条时,返回一个数组
7、下面创建Criteria对象的语句中正确的是(D)。
A)Criteriac=query.createCriteria();
B)Criteriac=query.addCriteria();
C)Criteriac=session.createCriteria();
D)Criteriac=session.createCriteria(User.class);
8、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?
(D)
A)none
B)save
C)delete
D)save-update
9、以下程序的打印结果是什么?
(C)
tx=session.beginTransaction();
Customerc1=(Customer)session.load(Customer.class,newLong
(1));
Customerc2=(Customer)session.load(Customer.class,newLong
(1));
System.out.println(c1==c2);
mit();
session.close();
A)运行出错,抛出异常
B)打印false
C)打印true
D)编译出错
10、以下程序代码对Customer的name属性修改了两次:
tx=session.beginTransaction();
Customercustomer=(Customer)session.load(Customer.class,newLong
(1));
customer.setName(\"Jack\");
customer.setName(\"Mike\");
mit();
执行以上程序,Hibernate需要向数据库提交几条update语句?
(B)
A)0
B)1
C)2
D)3
11、对于以下程序,Customer对象在第几行变为持久化状态?
(D)
Customercustomer=newCustomer();
customer.setName(\"Tom\");
Sessionsession1=sessionFactory.openSession();
Transactiontx1=session1.beginTransaction();//line1
session1.save(customer);//line2
mit();//line3
session1.close();//line4
A)line1
B)line2
C)line3
D)line4
12、对于以下程序,Customer对象在第几行变为游离状态?
(D)
Customercustomer=newCustomer();
customer.setName(\"Tom\");
Sessionsession1=sessionFactory.openSession();
Transactiontx1=session1.beginTransaction();//line1
session1.save(customer);//line2
mit();//line3
session1.close();//line4
A)line1
B)line2
C)line3
D)line4
13、以下哪一种检索策略利用了外连结查询?
(C)
A)立即检索
B)延迟检索
C)迫切左外连结检索
D)迫切右外连结检索
14、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D)
Sessionsession=sessionFactory.openSession();
tx=session.beginTransaction();
Customercustomer=(Customer)session.get(Customer.class,newLong
(1));
mit();
ession.close();
IteratororderIterator=customer.getOrders().iterator();
A)编译出错
B)编译通过,正常运行,不显示任何信息
C)编译通过,正常运行,并显示出结果
D)编译通过,但运行时抛出异常
15、POJO是(A)
A)PlainOldJavaObject
B)ProgrammingObjectJavaObject
C)PageOldJavaObject
D)PlainObjectJavaOld
16、实现equals和hashCode最显而易见的作用是(A)
A)比较两个对象标识符的值
B)比较数据库的两条数据
C)比较两个组建是否部署在同一个应用服务器上
D)对象与字段的映射
17、元素把子对象的一些元素与父类对应的表的一些字段映射起来(A)
A)Component
B)Element
C)Attribute
D)ActionForm
18、ORM是(A)
A)对象关系映射
B)对象实体映射
C)数据传输对象
D)数据访问对象
19、ORM有什么好处(A)
A)能进行关系对象的映射
B)具有控制器功能
C)能在服务器端保存客户端状态
D)向DTO一项能传递数据
20、如果你已知某个实例的持久化标识,你可以使用Session的_____方法来获取它(A)
A)load()
B)loadAll()
C)getAllData()
D)init()
21、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的____方法(A)
A)createQuery()
B)query()
C)queryAll()
D)queryObject()
22、使用Session的____会把对象的状态从数据库中移除(A)
A)delete()
B)remove()
C)clear()
D)removeAll()
23、HQL不支持聚合函数有(D)
A)count(*)
B)avg(…)
C)count(…)
D)count(?
)
24、对原生SQL查询的控制是通过___接口进行的。
(A)
A)SQLQuery
B)Session
C)List
D)Query
25、使用Hibernate的QBC查询,要使用SQL中的类似selectcount(*)fromtablename方法求出记录数,必须使用哪一个类。
(B)
A)Restrictions
B)Projections
C)Criteria
D)Criteron
26、在Hibernate中,关于数据库的方言,下面哪个说法是正确的(D)
A)可以不写数据库方言
B)数据库方言没有作用,可以随便写
C)有通用的数据库方言可以使用
D)数据方言对应于每个数据库,主要用于产生SQL语句
27、下面不属于持久化的是(A)
A)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来
B)把程序数据从数据库中读出来
C)从XML配置文件中读取程序的配置信息
D)把程序数据保存为文件
28、下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(E)
publicstaticvoidimain(String[]args){
SessionFactorysf=newConfigration().configure().buildSessionFactory();
Sessionsession=sf.openSession();
Medalmedal=newMedal();
medal.setOwner(“totong”);
medal.setType(“Goldmedal”);
session.save(user);
session.close();
}
A)配置文件配置有误
B)没有在配置文件中包含对映射文件的声明
C)配置文件配置有误
D)没有对持久化操作捕捉异常
E)没有开启事务
29、已知wage.getItem().size()的值是1。
要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置(D)
A)…
B)…
C)…
D)…
30、关于spring说法错误的(D)
A)Spring是一个轻量级JAVAEE的框架集合
B)Spring包含一个“依赖注入”模式的实现
C)使用Spring可以实现声明事务
D)Spring提供了AOP方式的日志系统
31、依赖注入说法正确的(A)
A)依赖注入的目标是在代码之外管理程序组建间的依赖关系
B)依赖注入即是“面向接口”的编程
C)依赖注入是面向对象技术的替代品
D)依赖注入的使用会增大程序的规模
32、关于AOP错误的(C)
A)AOP将散落在系统中的“方面”代码集中实现
B)AOP有助于提高系统可维护性
C)AOP已经表现出将要替代面向对象的趋势
D)AOP是一种设计模式,Spring提供了一种实现
33、关于SpringAOP错误的(A)
A)首先要编写方面代码,实现MethodBeforeAdvice接口
B)AOP采取拦截方法调用方式实现,可以在调用方法前、后,抛出异常时拦截
C)AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean
D)AOP可以在对目标(target)不做任何修改的情况下增加程序功能
34、不属于Action接口中定义的字符串常量的是(B)。
A)SUCCESS
B)FAILURE
C)ERROR
D)INPUT
35、控制器需要在____配置文件中进行配置。
(A)
A)web.xml
B)struts.xml
C)struts2.xml
D)webwork.xml
36、不属于Struts2表单标签库的是___。
(D)
A)textfield>
B)textarea>
C)submit>
D)
37、在JSP页面中可以通过Struts2提供的___标签来输出国际化信息。
(D)
A)input>
B)texts>
C)submit>
D)text>
38、资源文件的后缀名为___。
(D)
A)txt
B)doc
C)property
D)properties
39、以下哪一个Web应用不属于Ajax应用(A)
A)Hotmail
B)GMaps
C)Flickr
D)WindowsLive
40、以下哪个技术不是Ajax技术体系的组成部分(B)
A)XMLHttpRequest
B)DHTML
C)CSS
D)DOM
41、创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。
以下哪一段JavaScript代码无法得到上述的结果(B)
A)varobj=newObject();obj["name"]="value";
B)varobj=newObject();obj.prototype.name="value";
C)varobj={name:
"value"};
D)varobj=newfunction(){this.name="value";}
42、在对象XMLHttpReque的属性readyState值为表示异步访问服务器通信已经完成(D)
A)1
B)2
C)3
D)4
43、下面对Web应用开发中Servlet组件说法错误的是(C)。
A)Servlet是按照接受请求/返回响应的模式工作的
B)运行于Servlet容器中,是被动态加载的
C)在Struts框架中,Servlet充当模型组件
D)在Struts框架中,Servlet充当控制器组件
44、在Struts应用中,能在下列哪几种范围内共享数据说法错误的是(A)。
A)只有request与session
B)request
C)session
D)application
45、下面那个选项不属于MVC三个核心模块。
(C)
A)模型
B)视图
C)数据库连接
D)控制器
46、关于在web.xml文件中配置欢迎文件清单说法错误的是。
(B)
A)使用元素配置欢迎清单
B)只能配置一个欢迎文件
C)可以配置多个欢迎文件
D)Web容器调用会依次寻找欢迎文件,直到找到为止
47、下列哪个元素可以配置数据源。
(B)
A)元素
B)元素
C)元素
D)元素
48、下列选项中不能能获得Locale实例是。
(A)
A)Localelocale=newLocale();
B)Localelocale=newLocale("ch","CH");
C)Localelocale=Locale.CHINA;
D)Localelocale=request.getLocale();
49、在Hibernate主配置文件(hibernate.cfg.xml)中,以下哪个元素为它的根元素。
(A)A)元素
B)元素
C)元素
D)元素
50、在Hibernate主配置文件(hibernate.cfg.xml)中,是通过哪个元素来配置映射文件的。
(D)
A)元素
B)元素
C)元素
D)元素
51、下面关于Hibernate的映射文件说法正确的有哪些。
(D)
A)Hibernate是以xml格式的文件来指定对象与关系数据之间的映射
B)在hibernate.cfg.xml文件中可以配置元素的resource属性来指定映射文件。
C)配置映射文件时,需要遵循它对应的DTD文件格式
D)以上都正确
52、在Hibernate的映射文件中,元素的子元素用来设定标识符生成器,以下对常用的标识符生成器的用法说法正确的是。
(D)
A)increment:
适用于代理主键。
用于为long,short或者int类型生成唯一标识
B)identity:
适用于代理主键。
由底层数据库生成标识符
C)sequence:
适用于代理主键。
Hibernate根据底层数据库的序列来生成标识符
D)都正确
53、Hibernate采用xml文件来配置对象—关系映射有哪些好处。
(D)
A)Hibernate既不会渗透到上层域模型中,也不会渗透到下层数据模型中
B)软件开发人员可以独立设计域模型,不必强迫遵守任何规范
C)数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范
D)都正确
54、如何理解SessionFactory与Session的关系及它们的意义。
(D)
A)SessionFactory的主要用来生成Session对象
B)SessionFactory是一个重量级的对象,一个应用程序只创建一个SessionFactory实例,而可创建多个Session对象。
C)SessionFactory实例代表一个所要访问的数据库
D)都