当前位置:文档之家› 复习题目

复习题目

1 MVC模式的优点有()。

A:有利于开发中的分工

B:有利于组件的重用

C:系统的结构和实现都简单

D:适用于小型规模的开发程序

2 在一个使用Struts 2框架的Web应用中,Struts 2相关的jar包要放入()目录中。

A:META-INF/

B:WEB-INF/classes

C:WebRoot/WEB-INF

D:WEB-INF/lib

3 下列选项,对MVC的解释错误的是()。

A:MVC是一种流行的软件设计模式,其中M是Model(模型)的简写,

主要用来表示数据和业务处理,一般我们使用JavaBean来实现

B:MVC中的V是View(视图)的简写,视图的作用主要是给用户展示

数据,并提供与用户交互的界面,一般我们使用HTML或JSP来实现

C:MVC中的C是Controller(控制器)的简写,控制器在MVC中的

作用就是接受用户的输入并调用对应的模型处理请求,然后调用视图给

用户返回响应

D:MVC设计模式是23种基本设计模式之一,它的最主要特点是把显示

和数据集成到一起,便于数据的快速处理

4 下列选项对于MVC的优缺点,说法错误的是()。

A:MVC的优点之一是模型、视图和控制器各司其职、互不干涉

B:MVC的优点之二是由于按层把系统分开,因而可以更好地实现开发中

的分工

C:MVC的优点之三是允许使用各种不同样式的视图来访问同一个服务器

端的代码,因此有利于组件的重用

D:MVC的优点之四是使应用程序结构变得灵活,各层之间都可以直接相

互访问,因此能提高开发效率

5在Struts 2中,通过()类可以获取Servlet API对象对应的Map对象。A:ActionMapper

B:ActionContext

C:ActionServlet

D:ActionApplication

6 下面选项中关于Struts 2中Action作用的说法错误的是()。

A:封装工作单元

B:数据转移的场所

C:返回结果字符串

D:完成业务逻辑操作

7 在Struts 2的struts.xml文件里配置Action,下列说法中错误的是()。A:如果没有为元素指定class属性,默认是

ActionSupport

B:如果没有为元素指定method属性,默认执行Action中

的execute()方法

C:一个元素中只能配置一个

D:一个Action类只能对应一个元素,可以把Action类的

所有业务方法都配置在一个元素中

8 下面选项中关于Struts 2标签库的说法错误的是()。

A:Struts 2标签库提供的主题、模板支持极大的简化了视图页面的编

B:Struts 2标签主要分为两大类:通用标签和UI标签

C:在使用Struts 2标签时,首先需要进行标签库的导入

D:Struts 2表单标签的默认主题是simple

9 使用jQuery+JSON+Struts 2方式实现Ajax时,以下说法错误的是()。A:jQuery提供了$.ajax( )等方式实现Ajax

B:jQuery负责发送ajax请求,Struts 2负责接收并处理请求、发

送响应,JSON负责在客户端处理响应

C:$.ajax( )方法的url参数值和Struts 2的的name

属性值必须正确匹配

D:JSON格式不适合在服务器和客户端之间传送大文件

10 使用Struts 2实现AJAX时,如果Result要返回JSON类型的数据,不需要以下()步骤。

A:将struts2-json-plugin-xxx.jar加入到Struts 2工程下

B:在struts.xml中编写标签,并指定该package继承

json-default

C:在struts.xml为单独配置ajax拦截器

D:标签,将其子标签的type属性指定为“json”

11 下列关于easy UI的datagrid组件的说法错误的是()。

A:datagrid的url属性表示从远程服务器获取数据的url地址

B:datagrid的pagination属性表示是否分页展示数据

C:datagrid的columns属性用于定义表格的列

D:datagrid分页展示服务器数据时,服务器必须传送所有数据,

datagrid从这些数据中筛选出一页进行展示

12 关于Struts 2的ActionSupport类,以下()功能是它不能提供的。A:对数据进行校验

B:输出信息提供国际化支持

C:自定义类型转换

D:可使用部分字符串类型的返回结果常量

13 jQuery提供了$.ajax( )方式实现Ajax,关于该方法参数的说法中错误的是()。

A:url表示要请求的服务器地址

B:type表示请求的发送方式,默认值是"GET"

C:data表示要发送到服务器的数据

D:dataType表示发送到服务器的数据的类型

14 在Struts 2中配置result,下列说法中正确的是()。

A:result标签省略name属性,默认取值为success

B:result标签省略type属性,默认取值为redirect

C:可以配置全局result,且全局result会被优先使用

D:可以配置动态结果,使用时通过${…}的形式访问Action中属性的

15 下面是Struts 2的部门Action类的部分代码:

public class DepartmentAction extends ActionSupport {

private List emps = new ArrayList();

//省略了getter、setter等其他代码

}

已知员工集合emps中保存了多个Employee对象,下面代码能访问到emps 中第一个Employee对象的id属性值的是()。

A:

B:

C:

D:

16 关于在Struts 2中的标签,以下说法正确的是()。A:中value属性一般用来指定要输出对象的属性

B:中value属性必须指定

C:中default属性表示属性值为null时输出的默

认值

D:中default属性值类型为Object

17 在Struts 2中,关于ActionContext说法正确的是()。

A:在ActionContext中,除了值栈还放置了application、session等Map对象

B:在ActionContext中,没有放置request对象

C:在ActionContext中,没有放置parameters对象

D:在ActionContext中,没有放置attr对象

18 以下关于Struts 2中OGNL表达式的说法错误的是()。

A:OGNL表达式能存取对象的属性,也能调用对象的方法

B:OGNL表达式能访问静态方法、静态属性

C:OGNL表达式能访问值栈,值栈中主要存储了当前Action的实例D:OGNL表达式能直接访问Action中的属性,所以Action中的属性可以省略getter和setter

19 下列选项对于Hibernate实体对象的状态说法错误的是()。A:持久化可以把实体状态由瞬时状态转换为持久状态

B:Hibernate操作的实体对象的状态分为三种:瞬时状态、持久状态以及游离状态

C:实体对象可以由瞬时状态转换为持久状态,也可以由游离状态转换为持久状态

D:实体对象的状态只能由持久状态转换为游离状态而不能转换为瞬时状态

20 对于PL/SQL异常描述不正确的是()。

A:异常有预定义异常和自定义异常

B:触发异常是RAISE exception_name

C:处理异常是EXCEPTION

D:异常处理是PL/SQL中不可缺少的部分

21 在Hibernate的ORM映射文件中有,其中table属性的作用是()。

A:指定表名

B:指定类名

C:指定数据库名

D:指定ORM映射文件名

22 下面选项中不属于对象-关系映射内容的是()。

A:类的包名到数据库的包名的映射

B:类名到数据库表名的映射

C:对象到数据库记录的映射

D:属性名到数据库字段名的映射

23 在Hibernate一对多关联关系映射配置中,对inverse的描述正确的是()。

A:inverse是层级之间的连锁操作

B:inverse是控制关联关系的方向

C:一方设置inverse为true的由多方主动维护关联关系

D:一方设置inverse为false的由多方主动维护关联关系

24 以下关于Spring和Hibernate的整合说法错误的是()。

A:Hibernate配置信息可以写在独立的XML文件中,也可写在

Spring配置文件中

B:Spring提供了模板类来简化Hibernate的操作

C:DAO可以通过继承HibernateSupport类的方式使用

HibernateTemplate

D:Spring提供了事务切面来实现事务管理

25 关于MyBatis的优点,说法错误的是()。

A:简单且功能强大

B:开发人员能够完全控制所执行的SQL语句

C:容易维护和修改

D:自动化的ORM框架,便于面向对象开发

26 在MyBatis中,对于Insert映射语句有一个useGeneratedKeys属性,该属性的默认值为()。

A:true

B:false

C:1

D:0

27 Hibernate中,在房屋信息(House)dao类里执行下面代码返回的结果为()。

Criteria criteria = session.createCriteria(House.class);

criteria.addOrder(Order.asc("addDate"));

List result = criteria.list();

A:以addDate降序排列的House对象列表

B:以addDate升序排列的House对象列表

C:返回Order为addDate的House对象的列表

D:不返回对象

28 Hibernate对象关系映射文件中有如下内容:

......

......

关于lazy="false"的说法正确的是()。

A:加载Emp对象的同时延迟加载Dept对象

B:加载Emp对象的同时立即加载Dept对象

C:保存Emp对象的同时级联保存Dept对象

D:保存Emp对象的同时不级联保存Dept对象

29 在MyBatis中,下列()和()是ExecutorType的值。A:ExecutorType.SIMPLE

B:ExecutorType.BATCH

C:ExecutorType.EXECUTE

D:ExecutorType.REUSER

30 在Hibernate中,已知wage.getItems().size()的值是1,要想在更新wage对象时自动更新与之关联的items中的对象,必须配置()。

A:...

B:...

C:...

D:...

31 在Hibernate中,有班级和学生一对多的关联映射,采用延时加载策略,设置lazy属性为true,执行查询操作,代码如下:

Query query = session.createQuery("From Grade WHERE id='1'"); List list = query.list();

for(Grade grade:list){

System.out.print(grade.getName());

System.out.print(grade.getStudents().size());

}

假定控制台打印执行的SQL语句,说法正确的是()。

A:执行方法query.list()时,控制台打印两条查询语句

B:执行方法query.list()时,控制台打印一条查询语句

C:执行System.out.print(grade.getName())时,控制台打印一

条查询语句

D:执行System.out.print(grade.getStudents().size())

时,控制台打印一条查询语句

32 在Hibernate的关联关系映射配置中,下列选项对于cascade说法错误的是()。

A:cascade属性用来设置关联关系中的方向

B:cascade属性值all表示对所有操作都进行级联操作

C:cascade属性值save-update表示执行保存和更新操作时进行级

联操作

D:cascade属性值none表示对所有操作都不进行级联操作

33 在Oracle中,能够使用游标提取数据的语句是()。

A:FETCH cursor_name INTO variable_list

B:FETCH cursor_name

C:FETCH cursor_name TO variable_list

D:FETCH cursor_name IN variable_list

34 使用MyBatis时,有如下代码:

这段配置文件需要判断“title”字段是否为空,则可以填写在横线处的代码是( )

A:

B:

C:

D:

35 下面关于Spring说法不正确的是()。

A:Spring是一个轻量级Java EE框架

B:开发中,Spring可以作为提供依赖注入的容器

C:Spring的配置文件必须通过struts.xml通知应用服务器其所在

的路径

D:Spring实现了AOP思想

36 Quartz对任务调度进行了高度抽象,提出了3个核心概念:任务、触发器和调度器。以下关于这些概念说法错误的是()。

A:任务就是执行的工作内容,Quartz提供Job接口来支持任务定义

B:触发器Trigger允许定义触发Job执行的时间触发规则

C:触发器Trigger有两个实现类,分别为:SimpleTrigger和CronTrigger

D:调度器将任务和触发器绑定,一个任务只能绑定一个触发器

37 下列关于Spring的声明式事务管理的说法中错误的是()。

A:声明式事务使得无需修改程序代码即可实现事务管理

B:使用声明式事务时,我们主要关注“在哪儿”和“采取什么样的事务

策略”

C:可以基于tx和aop两个命名空间配置声明式事务

D:需要在DAO对象中添加属性以接收事务管理器对象

Quartz的调度器对应的实现类是()。

A:Job

B:Trigger

C:Scheduler

D:Controller

38 以下关于Spring使用DataSource和SessionFactory的说法,错误的是()。

A:Spring可以通过引入第三方的DBCP连接池配置DataSource

B:Spring可以通过JNDI的方式配置DataSource

C:Spring可以通过和属性文件相结合的方式配置DataSource

D:Spring和Hibernate集成配置SessionFactory时只能通过指

定Hibernate配置文件的方式进行

39 下列选项中关于Spring的依赖注入配置,描述正确的是()。

A:在Spring配置文件中,使用bean标签来创建Bean的实例

B:在Spring配置文件的bean标签中,class属性要指定具体的类

C:在Spring配置文件中,bean标签下必须包含property子标签

D:在Spring配置文件中,使用ref属性来注入基本类型的值

40 关于Quartz中的Cron表达式“0 0 8-12 ? * MON-FRI”的触发时机正确是()。

A:周一到周五的每分钟的8-12秒

B:每天的8点到12点的每个整点

C:每个工作日的8点到12点的每个整点

D:每个月的第8-12天

41 以下关于Spring和Struts 2整合的说法中正确的是()。

A:利用Spring的依赖注入实现对Struts 2的整合

B:整合需要导入插件包struts2-spring-plugin-2.x.x.jar

C:在Struts 2配置文件中,Action的配置必须如下所示:

class="org.accp.test.TestAction">

……

D:Spring负责加载Struts 2的配置文件,以获取Action的信息

42下列关于Spring与Hibernate集成的说法错误的是()。

A:Spring提供了HibernateTemplate类来简化Hibernate的使

B:通过继承Spring提供的HibernateDaoSupport类就可以获取并

使用HibernateTemplate

C:通常的做法是在Spring配置文件中定义会话工厂 Bean,再注入到

DAO中

D:继承Spring提供的HibernateDaoSupport类时,必须在其子类

中添加一个名为sessionFactory的属性及相应的setter方法

41 在工程的classpath根路径下有Spring配置文件

applicationContext.xml ,其部分内容如下:

则以下说法中错误的是()。

A:在程序中可以通过代码:ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext. xml"); 加载该配置文件

B:在程序中得到id为user1的Bean的代码可以是

https://www.doczj.com/doc/5b473285.html,er user1 = ctx.getBean("user1");

C:创建ClassPathXmlApplicationContext类的实例时,Spring

中配置的Bean就会被实例化

D:在程序中每次调用ApplicationContext的getBean()方法获取

id为user1的Bean时,都会创建一个新的https://www.doczj.com/doc/5b473285.html,er类型的对象

42在拆分Spring配置文件时,web.xml配置文件中有如下代码:

contextConfigLocation

classpath:applicationContext.xml,

classpath:applicationContext-dao.xml,

classpath:applicationContext-service.xml,

classpath:applicationContext-action.xml

org.springframework.web.context.ContextLoaderListen er

关于这段代码的说法正确的是()。

A:此配置文件中可以采用通配符(*)来配置多个具有一定命名规则的

配置文件

B:此配置文件中有错误,应该是

C:此配置文件中有错误,< context-param >应该是<

context-params>

D:此配置文件中有错误,在加载的多个配置文件之间应该以分号(;)分

43 关于使用Spring整合JDBC、MyBatis、Hibernate,以下说法中错误的是()。

A:三种数据库访问方式都有相应的Template(模板)类,用来简化数

据库操作

B:三种数据库访问方式都支持ORM映射模式

C:三种数据库访问方式都支持二级缓存

D:三种数据库访问方式都可以调用存储过程

44 使用Spring简化Hibernate时,DAO接口的实现类一般继承HibernateDaoSupport类,通过getHibernateTemplate方法获得HibernateTemplate对象,然后就可以使用这个对象进行增删改查等操作,以下选项不是这个对象提供的方法的是()。

A:find

B:delete

C:save

D:uniqueResult

45 在Spring和Hibernate的集成应用中,UserDao的实现类代码如下:public class UserDaoImpl extends HibernateDaoSupport implements UserDao

{

public void save(User usr){

super.getHibernateTemplate().save(usr);

}

}

其Spring配置如下:

对于上面的代码和配置,下面选项说法正确的是()。

A:配置文件中包含元素,因此需要在UserDaoImpl类中

添加以下属性:

private SessionFactory sessionFactory;

B:配置文件中包含元素,因此需要在UserDaoImpl类中

添加以下setter方法:

public void setSessionFactory(…){…}

C:配置文件中包含元素,因此a和b需要同时具备

D:因为UserDaoImpl继承了HibernateDaoSupport,因此不需要

增加任何代码

46 使用Spring+Struts2框架进行开发,Struts.xml中用户登录的action的配置如下:

name="success">/login_success.jsp

下列关于Spring和Struts2的配置说法不正确是()。

A:整合Spring需要在web.xml中指定Spring的配置文件applicationContext

contextConfigLocation

>

classpath:applicationContext.xml

B:整合Struts2除了导入Struts2的相关包,还需要在web.xml

中配置Struts2的核心过滤器

C:Spring的配置文件中存在一个,这个bean的id是loginAction

D:Struts.xml配置acttion的class一定要和Spring中的某个

的id相匹配

47 Servlet生命周期描述错误的是:()

A 服务器启动或者第一次访问时产生servlet实例

B 服务器关闭时servlet实例被垃圾回收

C 整个生命周期中init()和destroy()方法只执行一次

D 每当向服务器发一次请求时,自动调用service()方法

48 下列选项中JPA注解描述错误的是()

A @Entity 声明一个类为持久化类

B @Column 将属性映射到列,一般列名和属性名称不一致时设置

C @GeneratedValue 直接书写该属性相当于XML中的assigned取值,即须手工赋值

D @Transient 该属性为事务标记

49 关于springMVC,描述错误的是:()(选择一项)

A 通过配置

class="https://www.doczj.com/doc/5b473285.html,monsMultipartReso lver">

可用于文件上传.

B InternalResourceViewResolver默认可以帮助处理JSTL视图

C 必须配置用户自定义的Handler的Scope为prototype类型

D 核心控制器为DispatcherServlet

50 在Java EE 平台中,session 机制主要用来实现()。

A) Cookie跟踪

B) 应用程序跟踪

C) 请求处理

D) 会话跟踪

51 Struts 2常用的表单标签不包括()。

A:

B:

C:

D:

52 在Struts 2的体系架构中,哪个对象表示Action的执行状态()。A:ActionMapper

B:ActionMapping

C:ActionInvocation

D:ActionStatus

53 Struts 2的核心控制器StrutsPrepareAndExecuteFilter需要在()配置文件中进行配置。

A:web.xml

B:struts.xml

C:struts-config.xml

D:hibernate.cfg.xml

54 在Struts 2中创建Action,下列说法不正确的是()。

A:Action可以实现Action接口

B:Action可以继承ActionSupport类

C:Action可以不实现或继承任何接口或类

D:Action中必需提供一个execute()方法

55 以下选项对Struts 2的标签说法错误的是()。

A:Struts 2标签主要分为两大类:通用标签和UI标签

B:标签代表文本输入框

C:标签代表密码输入框

D:在使用Struts 2标签之前首先要在当前页面导入Struts 2标签

库<%@ taglib prefix="s" uri="/struts-tags"%>

56 下列选项中,关于MVC的说法错误的是()。

相关主题
文本预览
相关文档 最新文档