软件框架整合开发技术复习题 联系客服

发布时间 : 星期一 文章软件框架整合开发技术复习题更新完毕开始阅读65a9c76987c24028915fc37a

软件框架技术复习试题

一、选择题

1. 在值栈中查找某个值时,会按照从上至下的顺序依次遍历每个对象,下列对象中,( A )的遍历优先级最高。

A. 临时对象 B. 模型对象 C. Action对象 D. 命名对象

2. OGNL除了可以访问Bean外,还提供了对Struts2应用上下文的访问机制,它通过( D )对应用上下文进行访问。 A. . B. of C. ? D. # 3 Struts2标签中,( B )标签用于迭代输出集合中的元素,包括List、Set和数组。

A. bean B. iterator C. param D. i18n

4. 经常需要在页面中输出某变量的值,Struts2中是采用( D )标签输出一个属性值。

A. param B. if C. bean D. property

5. ( C )是动态拦截Action调用的对象,它提供了一种机制,使开发者可以定义一段代码在Action执行之前或之后被调用执行,也可以在一个Action执行前阻止其执行。

A. 类型转换器 B. 输入校验 C. 拦截器 D. 文件上传下载

6. 文件上传时,表单上传数据的编码方式设置为二进制数据方式,这时表单的enctype属性值为( B )。

A. application/x-www-form-urlencoded B. multipart/form-data C. textplain D. null

7. Hibernate是一个( A )框架,它对JDBC进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。 A. ORM B. MVC C. IoC D. AOP

8. 在Hibernate的配置文件hibernate.cfg.xml中,可以使用 true 在控制台输出SQL语句。 A. show_sql B. format_sql C. dialect D. driver_class 9. Hibernate的运行核心是( D )类,它负责管理对象的生命周期、事务处理、数据交互等。

A. Configuration B. Transaction C. Query D. Session 10. Spring的事务管理应该在DAO模式的哪一层?( C ) A. 实体层 B. 数据访问层(dao层) C. 业务层(service层) D. 控制层

11. Struts2应用程序中,所有的Action类在处理完成之后,返回的都是一个字符串类型的结果,这个结果作为一个( B )视图而存在。 A. 物理 B. 逻辑 C. 控制 D. 映射

12. 当一个Action执行完后需要直接跳转到另一个Action,此时要用到Action链。在Struts2中Action链是通过一个叫( A )的拦截器实现的。 A. chain B. redirect C. stream D. dispatcher

13. 在struts.xml文件中,标签的type属性值默认为dispatcher,表示返回结果对应的视图类型为( C )。 A. Velocity B. Action C. JSP D. FreeMarker

14. 使用Struts2框架开发应用程序时,如果一个工程是一个大型项目,struts.xml文件中配置信息可能非常多,势必造成该文件的可读性差和后期难以维护。此时可以使用( C )

元素,将一个struts.xml文件按照配置的功能分割成多个配置文件,然后在struts.xml中使用上述元素引入其它配置文件。

A. B. C. D.

15. Struts2的Action类中有多个方法时,可以使用标签的( C )属性来指定需要调用的方法。 A. name B. class C. method D. type 16.struts.xml文件中定义的Action如下:

suc.jsp

请问以下请求中能正确访问myaction的是( D )。 A. B.< s:form action=”myaction.action”> C. D. 17.truts2标签中,( B )标签用于迭代输出集合中的元素,包括List、Set和数组。

A.bean B.iterator C.param D.i18n

18.果需要在页面中输出某变量的值,则在Struts中采用( D )标签输出改变量的值。

A.param B.if C.bean D.property 19.与SQL相比,HQL有哪些优点( C )。

A.HQL能够简单的操作表 B.HQL是简单的sql语言组成 C.HQL是面向对象的检索语言 D.HQL对应的是表和表的字段 20.Hibernate中实体类对象的状态不包括下列哪一项(B )。 A.瞬时态 B.查询态 C.持久态 D.托管态 21.以下集合中不能直接取第一个元素的是( C )。 A.List B.map C.set D.Array 22.下面代码的执行结果是( A )。

String hql=“from Student s order by s.score desc”; Query query=session.createQuery(); Query.setFirstResult(1); Query.setMaxResult(10); return query.list();

A.返回分数最高的10个学生 B.返回分数最高的11个学生 C.返回分数最低的10个学生 D.返回分数最低的11个学生

23( A )是Hibernate持久化操作的基础,提供了众多持久化方法,如save、

update、delete等。通过这些方法,透明地完成对象的增加、删除、修改、查找等操作。

A.Session B.SessionFactory C.Transaction D.Query 24.Hibernate的运行核心是( D )类,它负责管理对象的生命周期、事务处理、数据交互等。

A.Configuration B.Transaction C.Query D.Session

25.在Spring容器中如果想在方法执行过程中抛出错误的时候执行某个功能,则使用的通知类型是(D )。

A.Before B.After C.AfterRunning D.AfterThrowing 26.在Hibernate中,假如有两个实体:书、作者,一个作者可以写多本书,而一本书可以同时有多个作者,那么书与作者之间的关联是( D )。

A.many-to-one B.one-to-many C.one-to-one D.many-to-many 27. 在一个web应用中,添加的jar包应该放到哪个文件夹中( B )。 A.WEB-INF/class B.WEB-INF/lib C.WEB-INF/ D.WEB-INF/src

28.如果要实现hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值应该设置为( B )。

A.Delete B.true C.false D.none 29.下面哪个选项不属于MVC设计模式的三个核心模块(C ) A.模型 B.视图 C.数据库连接 D.控制器

30.在struts 实现的MVC框架中( A)类是包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程

A.Action B.ajax C.actionservlet D.JSP 31.下列说法中错误的是(C )

A.使用通配符可以优化action的配置

B.约定优于配置。约定的如果好,可以使action配置非常的简洁 C.如Action中存在多个方法时,只能使用method属性指定调用方法

D.在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现

32. 下列说法中错误的是(D )。

A.从值栈中取值value=“参数名”,参数名是action中的参数

B.从actioncontext中取值#parameters.参数名,参数名是struts中的参数 C.在客户端跳转时一次request只有一个valueStack D.在客户端跳转时一次request可以有多个valueStack 33. Struts2标签中,( B)标签用于迭代输出集合中的元素,包括List、Set和数组。

A.bean B.iterator C.param D.i18n

34.如果需要在页面中输出某变量的值,则在Struts中采用(D )标签输出改变量的值。

A.param B.if C.bean D.property

35. Struts2的Action类中有多个方法时,可以使用标签的(C )属性来指定需要调用的方法。

A.name B.class C.method D.type

36.Hibernate是一个(A )框架,它对JDBC进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。

A.ORM B.MVC C.IoC D.AOP 37.以下集合中不能直接取第一个元素的是(C )。 A.List B.map C.set D.Array

38.在hibernate主配置文件(hibernate.cfc.xml)中,是通过( D )来配置映射文件的。 A.元素 B.元素 C.元素 D.元素 39.Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交(C )。 A.wasRollback()方法 B.isactive()方法 C.commit()方法 D.wacommitted()方法 40.如果要实现hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值应该设置为(A )。

A.Delete B.true C.false D.none 41.( A )是Hibernate持久化操作的基础,提供了众多持久化方法,如save、update、delete等。通过这些方法,透明地完成对象的增加、删除、修改、查找等操作。 A.Session B.SessionFactory C.Transaction D.Query

42.在spring容器中如果想在方法执行之前执行某个功能,则使用的通知类型是(B )。

A.Before B.After C.AfterRunning D.AfterThrowing 43.下面是某程序中的两个实体类: public class Author{ //作者类 private int authorId;

private String authorName; } public class Book{ //图书类 private String bookISBN; private String bookName;

private Author author;//作者对象 } 依次可以得到(C)。

a) Author与Book是单向一对多的关联 b) Author与Book 是双向一对多的关联 c) Book与Author是单向多对一的关联 d) Book与Author是双向多对一的关联

44.在学院信息管理系统中每个班级对象映射多个学员对象,现在按班级编号查询到班级对象时,不想同时查询班级关联的多个学员对象,应该设置(A)属性。 A.cascade属性 b) lazy属性 c) inverse属性 d) name属性

45.在Hibernate框架的应用中,对于Query对象的引用query,当查询结果包含多个时,以下(A)方法可以直接获得这个结果。 A.query.list() b) query.uniqueResult()

c) query.setMaxResult(pageSize) d) query.setFirstResult();

46.在hibernate的多对多关系中,对inverse属性描述正确的是(d)。 a) 关系双方都在节点中设置inverse=\属性 b) 关系双方都在节点中设置inverse=\属性 c) 关系双方都在节点中去掉inverse属性

d) 一方在节点中设置inverse=\属性,另一方不设置

47.在hibernate开发中,关于POJO类对象的状态说法不正确的是(d)。