软件框架web程序设计复习题.docx

上传人:b****7 文档编号:8700347 上传时间:2023-02-01 格式:DOCX 页数:34 大小:41.09KB
下载 相关 举报
软件框架web程序设计复习题.docx_第1页
第1页 / 共34页
软件框架web程序设计复习题.docx_第2页
第2页 / 共34页
软件框架web程序设计复习题.docx_第3页
第3页 / 共34页
软件框架web程序设计复习题.docx_第4页
第4页 / 共34页
软件框架web程序设计复习题.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

软件框架web程序设计复习题.docx

《软件框架web程序设计复习题.docx》由会员分享,可在线阅读,更多相关《软件框架web程序设计复习题.docx(34页珍藏版)》请在冰豆网上搜索。

软件框架web程序设计复习题.docx

软件框架web程序设计复习题

软件框架技术复习试题

一、选择题

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

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

2.OGNL除了可以访问Bean外,还提供了对Struts2应用上下文的访问机制,它通过(D)对应用上下文进行访问。

A..B.ofC.?

D.#

3Struts2标签中,(B)标签用于迭代输出集合中的元素,包括List、Set和数组。

A.beanB.iteratorC.paramD.i18n

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

A.paramB.ifC.beanD.property

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

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

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

A.application/x-www-form-urlencodedB.multipart/form-data

C.textplainD.null

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

A.ORMB.MVCC.IoCD.AOP

8.在Hibernate的配置文件,可以使用true在控制台输出SQL语句。

A.show_sqlB.format_sqlC.dialectD.driver_class

9.Hibernate的运行核心是(D)类,它负责管理对象的生命周期、事务处理、数据交互等。

A.ConfigurationB.TransactionC.QueryD.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.chainB.redirectC.streamD.dispatcher

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

A.VelocityB.ActionC.JSPD.FreeMarker

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

此时可以使用(C)

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

A.B.C.D.

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

A.nameB.classC.methodD.type

  

   

 

suc.jsp

 

 

 

请问以下请求中能正确访问myaction的是(D)。

A.

form action=”myresult.action”> 

B.< s:

form action=”myaction.action”> 

C.

form action=”pack/myresult.action”> 

D. 

form action=”pack/myaction.action”>

17.truts2标签中,(B)标签用于迭代输出集合中的元素,包括List、Set和数组。

A.beanB.iteratorC.paramD.i18n

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

A.paramB.ifC.beanD.property

19.与SQL相比,HQL有哪些优点(C)。

A.HQL能够简单的操作表B.HQL是简单的sql语言组成

C.HQL是面向对象的检索语言D.HQL对应的是表和表的字段

20.Hibernate中实体类对象的状态不包括下列哪一项(B)。

A.瞬时态B.查询态C.持久态D.托管态

21.以下集合中不能直接取第一个元素的是(C)。

A.ListB.mapC.setD.Array

22.下面代码的执行结果是(A)。

Stringhql=“fromStudentsorderbys.scoredesc”;

Queryquery=session.createQuery();

Query.setFirstResult

(1);

Query.setMaxResult(10);

returnquery.list();

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

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

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

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

A.SessionB.SessionFactoryC.TransactionD.Query

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

A.ConfigurationB.TransactionC.QueryD.Session

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

A.BeforeB.AfterC.AfterRunningD.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.DeleteB.trueC.falseD.none

29.下面哪个选项不属于MVC设计模式的三个核心模块(C)

A.模型B.视图C.数据库连接D.控制器

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

A.ActionB.ajaxC.actionservletD.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.beanB.iteratorC.paramD.i18n

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

A.paramB.ifC.beanD.property

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

A.nameB.classC.methodD.type

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

A.ORMB.MVCC.IoCD.AOP

37.以下集合中不能直接取第一个元素的是(C)。

A.ListB.mapC.setD.Array

38.在hibernate主配置文件(,是通过(D)来配置映射文件的。

A.元素B.元素

C.元素D.元素

39.Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交(C)。

A.wasRollback()方法B.isactive()方法

C.commit()方法D.wacommitted()方法

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

A.DeleteB.trueC.falseD.none

41.(A)是Hibernate持久化操作的基础,提供了众多持久化方法,如save、update、delete等。

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

A.SessionB.SessionFactoryC.TransactionD.Query

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

A.BeforeB.AfterC.AfterRunningD.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)方法可以直接获得这个结果。

  b) query.uniqueResult()  

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

选择题

1、下面哪一个不是框架(D)。

A.SpringB.StrutsC.HibernateD.JSP

2、下面是框架的是(D)。

A.JSPB.Struts标签库C.Criteria查询D.Spring

3、在三层结构中,Struts2承担的责任是(D)。

A.定义实体0类B.数据的增删改查操作C.业务逻辑的描述D.页面展示和控制转发

4、在三层结构中,Hibernate承担的任务是(A)。

A.数据的持久化操作B.实体类的定义C.业务逻辑的描述D.页面的显示与控制转发

5、下面信息不在Struts2配置文件中配置的是(B)。

A.FormBean配置信息B.Spring声明式事务C.Action转发路径D.Struts2引用的资源文件

6、在struts实现的框架中,(B)类包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。

A.AjaxB.ActionC.FormD.Method

7、下面关于Hibernate的说法,错误的是(C)。

A.Hibernate是一个“对象-关系映射”的实现B.Hibernate是一种数据持久化技术C.Hibernate是JDBC的替代技术D.使用Hibernate可以简化持久化层的编码

8、下列说法中错误的是(C)。

A.使用通配符可以优化action的配置B.约定优于配置。

约定的如果好,可以使action配置非常的简洁C.如果Action中存在多个方法时,只能使用method属性指定调用方法D.在struts2中超级链接通常都采用绝对路径,而不使用相对路径,这样便于链接的实现

9、下列说法中错误的是(D)。

A.从值栈中取值用value=“参数名”,参数名是action中的参数B.从actioncontext中取值用#parameters.参数名,参数名是struts中的参数C.在客户端跳转时一次request只有一个valueStackD.在客户端跳转时一次request可以有多个valueStack

10、和SQL相比,HQL有哪些优点(C)。

A.HQL能够简单的操作表B.HQL是简单的sql语言组成C.HQL是面向对象的检索语言D.HQL对应的是表和表的字段

11、一个XML文件能被浏览器解析的最小要求是(A)。

A.这个文件是形势良好的B.这个文件时结构完整的C.每个标记都是XML标准定义过得D.扩展名必须是。

XML文件

12、主键生成方式中native可以代替下面的几个选项,不正确的是(B)。

A.identityB.uuidC.hiloD.sequence

13、下列信息中哪一个概念不是Spring中常用的(B)。

A.IOCB.DIC.ORMD.AOP

14、Struts控制器是根据哪个文件的配置,将请求转发给相应的Action处理(A)。

A.struts.xmlB.application.propertiesC.通过参数指定D.以上都是

15、将中文转码的命令是(C)。

A.javaB.javacC.native2asciiD.jar

16、Hibernate的生命周期的三种状态,不包括下列哪一项(B)。

A.TransientB.ContactedC.PersistentD.Detached

17、Struts2标签中,B)标签用于迭代输出集合中的元素,包括List、Map等。

(A.beanB.iteratorC.paramD.i18n

18、下面不属于持久化的是(B)。

A.把程序数据保存为文件B.从XML配置文件中读取文件的信息C.把程序数据从数据库中读取出来D.把对象转换为字符串的形式传输,在另一端接收后能把对象还原出来

19、下列关于Hibernate说法正确的时(D)。

A.Hibernate是对JDBC轻量级的封装B.Hibernate需要服务器的运行环境上运行C.Hibernate是EJB的扩展D.Hibernate的主配置文件只能是

20、Struts是一个开源的Web开发框架,它是由哪个组织进行维护的(C)。

A.BEAB.JBossC.ApacheD.Sybase

21、有如下Hibernate的Query查询代码,如果没有查到任何数据,以下说法正确的是C)(。

Queryq=session.createQuery(“fromUsers”);Listlist=q.List();

A.list是nullB.抛出SqlException异常C.list.size=0D.抛出NotFoundException异常

22、下面不属于关系-对象映射的映射信息是(A)。

A.程序包名到数据库库名的映射B.程序类名到数据库表名的映射C.实体属性名到数据库表字段的映射D.实体类型到数据库表字段类型的映射

23、Hibernate的运行核心是(D)类,它负责管理对象的生命周期、事务处理、数据交互等。

A.ConfigurationB.TransactionC.QueryD.Session

24、Spring的事务管理应该在DAO模式的(C)。

A.实体层B.数据访问层C.业务层D.控制层

25、现需要在使用三层结构搭建的某网上专卖店的网站上增加一个满1000送200的促销方案,如果你是设计人员,你将在三层结构的哪一层中实现这一策略(D)。

A.模型层B.表示层C.数据访问层D.业务逻辑层

26、Struts框架中进行应用程序的国际化时,在下列资源文件中的内容格式正确的是A)(。

A.Label.title=welcomehereB.Label.title:

welcomehereC.Label.titlewelcomehereD.Label.title“welcomehere”

27、在Spring中,通过哪种方式实现了依赖注入(B)。

A.getter方法B.setter方法C.自定义赋值方法D.静态方法

28、使用Hibernate技术实现数据持久化时,下面内容不在Hibernate配置文件中配置的是(D)。

A.数据库连接信息B.数据库类型(dialect)C.show_sqlD.数据库表和实体的映射信息

29、下面关于“依赖注入”的说法,错误的是(D)。

A.将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中B.降低了组件间的耦合,使程序更容易维护和升级C.促进了“面向接口”编程,使构建大规模程序更轻松D.需要定义大量接口,增加了编码复杂度

30、Spring框架的配置文件默认的是(D)。

A.struts.xmlB.C.spring.xmlD.applicationContext.xml

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

A.nameB.classC.methodD.type

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

A.ORMB.MVCC.IoCD.AOP

33、下面哪个选项不属于MVC设计模式的三个核心模块(C)

A.模型B.视图C.数据库连接D.控制器

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

A.ActionB.ajaxC.actionservletD.JSP

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

A.paramB.ifC.beanD.property

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

A.nameB.classC.methodD.type

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

A.ORMB.MVCC.IoCD.AOP

38、以下集合中不能直接取第一个元素的是(C)。

A.ListB.mapC.setD.Array

39、关于web.xml文件中配置欢迎文件清单,说法错误的是(B)。

A.使用元素配置欢迎清单B.只能配置一个欢迎文件C.可以配置多个欢迎文件D.web容器调用会依次寻找欢迎文件,直到找到为止

40、在hibernate主配置文件(,是通过(D)来配置映射文件的。

A.元素B.元素C.元素D.元素

41、Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交(C)。

A.wasRollback()方法B.isactive()方法C.commit()方法D.wacommitted()方法

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

A.DeleteB.trueC.falseD.no

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

当前位置:首页 > 职业教育 > 其它

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

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