J2EE期末复习含问题详解.docx

上传人:b****5 文档编号:10179405 上传时间:2023-02-09 格式:DOCX 页数:18 大小:252.15KB
下载 相关 举报
J2EE期末复习含问题详解.docx_第1页
第1页 / 共18页
J2EE期末复习含问题详解.docx_第2页
第2页 / 共18页
J2EE期末复习含问题详解.docx_第3页
第3页 / 共18页
J2EE期末复习含问题详解.docx_第4页
第4页 / 共18页
J2EE期末复习含问题详解.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

J2EE期末复习含问题详解.docx

《J2EE期末复习含问题详解.docx》由会员分享,可在线阅读,更多相关《J2EE期末复习含问题详解.docx(18页珍藏版)》请在冰豆网上搜索。

J2EE期末复习含问题详解.docx

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

login.jsp

用户通过以下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)

login.jsp

用户通过以下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、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?

(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、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1