文档库 最新最全的文档下载
当前位置:文档库 › J2EE期末复习(含答案)

J2EE期末复习(含答案)

J2EE期末复习(含答案)
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查询语句from Cat as cat,不仅仅返回Cat的实例,而且还返回____的实例。B

A).Cat 父类

B).Cat 子类

C).Cat 实现接口

D).Cat 兄弟类

6、下面哪些子句不支持算数表达式?C

A).compute by 和order by

B).compute by 和insert by

C).order by 和group by

D).insert by 和group by

7、使用Hibernate 的QBC 查询,要使用SQL 中的类似select count(*) from tablename 方法求出记录数,必须使用哪一个类?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).Spring DAO

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

Set set = new HashSet();

set.add(new String(“test1”);

set.add(new String(“test2”);

set.add(new String(“test1”);

set.add(new String(“test2”);

set.add(new String(“test3”);

System.out.println(set.size());

A).2

B).3

C).4

D).5

23、下列属于多对一关系的是? D

A).书和作者

B).生产厂家和手机

C).用户和发布的出租信息

D).士兵和班长

24、控制器需要在下面哪个配置文件中进行配置?B

A).web.xml B).struts.xml

C).applicationContext.xml D).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..Plain Old Java Object

B..Programming Object Java Object

C..Page Old Java Object

D..Plain Object Java Old

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 页面中可以通过Struts 2 提供的哪个标签来输出国际化信息?(D)

A).<s:input>

B).<s:property >

C).<s:submit>

D).<s:text>

35、执行下面的hql 查询,关于返回值的说法,正确的是?( B )

select https://www.wendangku.net/doc/2b1084099.html,ername,https://www.wendangku.net/doc/2b1084099.html,erid from https://www.wendangku.net/doc/2b1084099.html,er u where u is not null。

A).语法错误,不能执行

B).返回一个类型为List 的实例

C).返回一个数组

D).当返回结果只有一条时,返回一个数组

36、请选择以下代码的输出结果:?(B )

Set set = new HashSet();

set.add(new String(“test1”);

set.add(new String(“test2”);

set.add(new String(“test2”);

set.add(new String(“test1”);

set.add(new String(“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).在程序中使用Spring API,极大提高程序的性能

D).高度开放。

40、下面创建Criteria 对象的语句中正确的是?( D )

A).Criteria c = query.createCriteria()

B).Criteria c = query.addCriteria()

C).Criteria c = session.createCriteria()

D).Criteria c = 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.xml B).struts.xml

C).applicationContext.xml D).hibernate.cfg.xml

45、下面关于拦截器的说法,不正确的是哪一个?(D )

A).拦截器在执行Action之前,Struts2会首先执行配置的拦截器。

B).如果开发者为Action指定了拦截器,那么系统就不再使用默认的拦截器栈。

C).在一个包中,当继承了struts-default包时,也就继承了defaultStack默认拦截器栈。

D).在一个包中,开发者可以配置多个默认拦截器,以方便对Action的拦截。

46、以下程序的打印结果是什么?(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);

https://www.wendangku.net/doc/2b1084099.html,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).

B).

C).

D).

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).from User

B).select * from tbluser

C).select User from User

D).from User u where u.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(Dependency Injection)的几种方式?答:(1)接口注入,利用接口给这个类注入他所依赖的类

(2)通过Setter方法注入

在Application.xml文件中

(3)构造注入

在Application.xml文件中

4、在JEE企业级开发中,使用数据持久化的方法对数据库进行访问的好处是什么?

答:使用数据持久化有以下好处:

1、程序代码重用性强,即使更换数据库,只需要更改配置文件,不必重写程序代码。

2、业务逻辑代码可读性强,在代码中不会有大量的SQL语言,提高程序的可读性。

3、持久化技术可以自动优化,以减少对数据库的访问量,提高程序运行效率。

相关文档