J2EE期末复习含答案.docx
- 文档编号:27641850
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:20
- 大小:252.28KB
J2EE期末复习含答案.docx
《J2EE期末复习含答案.docx》由会员分享,可在线阅读,更多相关《J2EE期末复习含答案.docx(20页珍藏版)》请在冰豆网上搜索。
J2EE期末复习含答案
1、ORM有什么好处?
A
A).能进行关系对象的映射
B).具有控制器功能
C).能在服务器端保存客户端状态
D).向DTO传递数据
2、在使用property标签时,如果要显示标签的代码,需要设置下面哪个属性的属性值?
C
A).default
B).value
C).escape
D).id
3、以下哪一种检索策略利用了外连结查询?
C
A).立即检索
B).延迟检索
C).迫切左外连结检索
D).迫切右外连结检索
4、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的什么方法?
A
A).createQuery()
B).query()
C).queryAll()
D).queryObject()
5、HQL查询语句fromCatascat,不仅仅返回Cat的实例,而且还返回____的实例。
B
A).Cat父类
B).Cat子类
C).Cat实现接口
D).Cat兄弟类
6、下面哪些子句不支持算数表达式?
C
A).computeby和orderby
B).computeby和insertby
C).orderby和groupby
D).insertby和groupby
7、使用Hibernate的QBC查询,要使用SQL中的类似selectcount(*)fromtablename方法求出记录数,必须使用哪一个类?
B
A).Restrictions
B).Projections
C).Criteria
D).Criteron
8、Struts2中默认的主题是哪一种?
B
A).simple
B).xhtml
C).css_xhtml
D).ajax
9、在Hibernate中,关于数据库的方言,下面哪个说法是正确的?
D
A).可以不写数据库方言
B).数据库方言没有作用,可以随便写
C).有通用的数据库方言可以使用
D).数据方言对应于每个数据库,主要用于产生SQL语句数据方言对应于每个数据库
10、在JEE企业级开发中,SSH框架中Struts主要是完成Web的MVC中的哪个角色?
A
A).C(控制器)和V(视图)
B).M(模型)和C(控制器)
C).只有C(控制器)
D).V(视图)和M(模型)
11、在Struts2的包配置中,下面哪个属性是必须指定的?
C
A).namespace
B).extends
C).name
D).abstract
12、通过实现下面哪个接口,可以很容易地实现一个拦截器类的编写?
B
A).Action
B).Interceptor
C).AbstractInterceptor
D).MethodInterceptor
13、Action运行期间所有用到的数据都保存在下面哪个对象中?
D
A).Request
B).Session
C).Response
D).ActionContext
14、在使用SSH进行JEE企业级开发中,通常把模板文件放置在/WEB-INF目录下的原因是?
A
A).因为模板文件不能直接访问,为了防止用户直接访问模板文件,所以放在/WEB-INF目录下,让这些文件直接访问不到。
B).放置在/WEB-INF目录下便于管理
C).个人爱好
D).Struts2要求必须放置在/WEB-INF目录下
15、Session接口中的哪个方法可以从缓存中清除指定的持久化对象?
A
A).evict
B).clear
C).delete
D).remove
16、下面哪个不是Hibernate查询优化策略?
B
A).优化SQL查询语句
B).使用一级缓存
C).使用正确的查询方法
D).抓取优化
17、下面哪个数据不适合存储到二级缓存中?
C
A).不是很重要的数据,允许偶尔出现并发的数据
B).不会被并发访问的数据
C).经常被修改的数据
D).参考的数据,经常被引用,但是极少被修改。
18、Spring的哪个模块可以用来实现应用程序的日志功能?
D
A).SpringDAO
B).MVC框架
C).IoC
D).AOP
19、在struts.xml配置文件中,某用户配置了一个package,其配置内容如下,根据其配置信息,下面哪个说明最准确B
用户通过以下URL请求进行访问:
1)http:
//localhost:
8080/test/student/login
2)http:
//localhost:
8080/test/login
3)http:
//localhost:
8080/test/school/student/login
A).三个请求都不能够处理
B).三个请求都能处理
C).只有第一个请求可以处理
D).只有第二个请求可以处理.
20、在Hibernate关系映射配置中,inverse属性的含义是?
A
A).声明在
B).定义在
C).定义在
D).声明在
21、通过在struts.properties文件中配置下面哪个参数,可以修改Struts2处理的请求后缀?
C
A).struts.locale
B).struts.objectFactory
C).struts.action.extension
D).struts.devMode
22、请选择以下代码的输出结果?
B
Setset=newHashSet();
set.add(newString(“test1”);
set.add(newString(“test2”);
set.add(newString(“test1”);
set.add(newString(“test2”);
set.add(newString(“test3”);
System.out.println(set.size());
A).2
B).3
C).4
D).5
23、下列属于多对一关系的是?
D
A).书和作者
B).生产厂家和手机
C).用户和发布的出租信息
D).士兵和班长
24、控制器需要在下面哪个配置文件中进行配置?
B
A).web.xmlB).struts.xml
C).applicationContext.xmlD).hibernate.cfg.xml
25、如果你已知某个实例的持久化标识,你可以使用Session的哪个方法来获取它?
A
A).load()
B).loadAll()
C).getAllData()
D).init()()
26、在三层结构中,数据访问层承担的责任是?
(B)
A).定义实体类
B).数据的增删改查操作
C).业务逻辑的描述
D).页面展示和控制转发
27、下面关于Hibernate的说法,错误的是?
(C)
A).Hibernate是一个“对象-关系映射”的实现
B).Hibernate是一种数据持久化技术
C).Hibernate是JDBC的替代技术
D).使用Hibernate可以简化持久化层的编码
28、POJO是?
(A)
A..PlainOldJavaObject
B..ProgrammingObjectJavaObject
C..PageOldJavaObject
D..PlainObjectJavaOld
29、Hibernate中的ORM,是指?
(A)
A).对象关系映射
B).对象实体映射
C).数据传输对象
D).数据访问对象
30、不属于Action接口中定义的字符串常量的是?
(B)
A).SUCCESS
B).FAILURE
C).ERROR
D).INPUT
31、资源文件的后缀名为?
(D)
A).txt
B).doc
C).property
D).properties
32、在struts.xml配置文件中,某用户配置了一个package,其配置内容如下,根据其配置信息,下面哪个说明最准确?
(B)
用户通过以下URL请求进行访问:
4)http:
//localhost:
8080/test/student/login
5)http:
//localhost:
8080/test/login
6)http:
//localhost:
8080/test/school/student/login
A).三个请求都不能够处理
B).三个请求都能处理
C).只有第一个请求可以处理
D).只有第二个请求可以处理
33、在Hibernate关系映射配置中,inverse属性的含义是(A)
A).声明在
B).定义在
C).定义在
D).声明在
34、在JSP页面中可以通过Struts2提供的哪个标签来输出国际化信息?
(D)
A).<s:
input>
B).<s:
property>
C).<s:
submit>
D).<s:
text>
35、执行下面的hql查询,关于返回值的说法,正确的是?
(B)
selectu.username,u.useridfromcom.x.entity.Useruwhereuisnotnull。
A).语法错误,不能执行
B).返回一个类型为List的实例
C).返回一个数组
D).当返回结果只有一条时,返回一个数组
36、请选择以下代码的输出结果:
?
(B)
Setset=newHashSet();
set.add(newString(“test1”);
set.add(newString(“test2”);
set.add(newString(“test2”);
set.add(newString(“test1”);
set.add(newString(“test3”);
System.out.println(set.size());
A).2
B).3
C).4
D).5
37、下面哪个数据不适合存储到二级缓存中?
(C)
A).不是很重要的数据,允许偶尔出现并发的数据
B).不会被并发访问的数据
C).经常被修改的数据
D).参考的数据,经常被引用,但是极少被修改。
38、如果你已知某个实例的持久化标识,你可以使用Session的哪个方法来获取它?
(A)
A).load()
B).loadAll()
C).getAllData()
D).init()
39、下面哪个说明不是Spring的优点?
(C)
A).独立于各种应用服务器
B).依赖注入机制降低了业务对象替换的复杂性
C).在程序中使用SpringAPI,极大提高程序的性能
D).高度开放。
40、下面创建Criteria对象的语句中正确的是?
(D)
A).Criteriac=query.createCriteria()
B).Criteriac=query.addCriteria()
C).Criteriac=session.createCriteria()
D).Criteriac=session.createCriteria(User.class)
41、对原生SQL查询的控制是通过下面哪个接口进行的?
(C)
A).List
B).Session
C).SQLQuery
D).Query
42、使用Session的哪个方法会把对象的状态从数据库中移除?
(A)
A).delete()
B).remove()
C).clear()
D).removeAll()
43、在Spring框架中,Spring默认将所有的Bean设置为什么模式?
(C)
A).构造型模式
B).工厂模式
C).单态模式
D).责任型模式
44、控制器需要在下面哪个配置文件中进行配置?
(B)
A).web.xmlB).struts.xml
C).applicationContext.xmlD).hibernate.cfg.xml
45、下面关于拦截器的说法,不正确的是哪一个?
(D)
A).拦截器在执行Action之前,Struts2会首先执行配置的拦截器。
B).如果开发者为Action指定了拦截器,那么系统就不再使用默认的拦截器栈。
C).在一个包中,当继承了struts-default包时,也就继承了defaultStack默认拦截器栈。
D).在一个包中,开发者可以配置多个默认拦截器,以方便对Action的拦截。
46、以下程序的打印结果是什么?
(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).编译出错
47、HQL不支持聚合函数有?
(D)
A).count(*)
B).avg(…)
C).count(…)
D).count(?
)
48、在JSP页面中,通过下面哪个Struts2标签可以实现对集合的遍历?
(B)
A). generator> B). iterator> C). merge> D). append> 49、 (D) A).none B).save C).delete D).save-update 50、下列属于多对一关系的是? (D) A).书和作者 B).生产厂家和手机 C).用户和发布的出租信息 D).士兵和班长 1、JDBC可以做哪三件事? (ABC) A).与数据库建立连接 B).通过JDBC-API向数据库发送SQL语句 C).通过JDBC-API执行SQL语句 D).进行实体关系的映射 2、常见的三层分别是? (ABD) A).应用层 B).数据访问层 C).通讯层 D).业务逻辑层 3、对象关系映射(ORM)的基本原则是: 类型(class)映射(B),属性(property)映射(C),类型的实例或对象(instance|object)映射(D)? A).数据库关系 B).数据库表 C).数据库字段 D).数据库记录 4、下面对ActionSupport类的描述正确的有? (ACD) A).ActionSupport类是一个工具类,已经实现了Action接口 B).在ActionSupport类中定义了SUCCESS、INPUT等常量 C).ActionSupport类实现了Validateable接口,可以提供数据校验功能。 D).在开发中,通过继承ActionSupport类,可以简化Struts2的Action的开发 5、已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是? (AD) A).fromUser B).select*fromtbluser C).selectUserfromUser D).fromUseruwhereu.uname=”15” 6、Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪些元素映射orders属性? (AB) A).set B).one-to-many C).many-to-one D).property 7、POJO的作用是? (AC) A).普通的Java对象映射数据库字段 B).数据访问 C).对象的赋值 D).保存客户端对象 8、常见的三层分别是? (ABC) A).应用层 B).业务逻辑层 C).数据访问层 D).通讯层 9、在Hibernate查询语句中,除了____和____外,查询语句中其他的都是大小写不敏感得到? (B.D) A).POJO类 B).Java类 C).映射文件 D).属性名称 10、在HQL查询语句中,____代表升序,____代表降序? (BC) A).ansi B).asc C).desc D).description 1、请介绍一下Struts2中输入校验的实现方法有哪些? 答: 输入校验分为客户端校验和服务器端校验。 客户端校验一般用JavaScript代码实现。 以下利用Struts2校验方法和Struts2框架进行服务器端验证。 第一种在Action中进行校验 第二种是自定义类继承ActionSupport后,重写validate方法中校验 客户端请求调用的次序validateRegist方法,然后调用validate(),最后调用regist() 第三种采用Struts2框架 只需要对每个要验证的数据项提供要验证的配置信息即可。 假设有一个XXXAction类,要经过这个Action进行业务逻辑处理之前,必须对用户发过来的数据进行有效性验证,用户只需要提供一个名字是XXXAction-validation.xml,在此配置文件里对每个要验证的数据项进行配置,只会在执行Action的处理方法之前,根据此配置文件调用验证框架(实际是一个拦截器)。 如果没有通过验证,该拦截器会将其放到错误消息中,在页面中输出 2、请描述Hibernate中HQL检索方式的步骤。 3、请说明一下Spring中实现DI(DependencyInjection)的几种方式? 答: (1)接口注入,利用接口给这个类注入他所依赖的类 (2)通过Setter方法注入 在Application.xml文件中 (3)构造注入 在Application.xml文件中 4、在JEE企业级开发中,使用数据持久化的方法对数据库进行访问的好处是什么? 答: 使用数据持久化有以下好处: 1、程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。 2、业务逻辑代码可读性强,在代码中不会有大量的SQL语言,提高程序的可读性。 3、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2EE 期末 复习 答案