选择题
1、下面哪一个不是框架(D )。
A. Spring B. Struts C. Hibernate D. JSP 2、下面是框架的是(D )。
A. JSP B. Struts标签库 C. Criteria查询 D. Spring 3、在三层结构中,Struts2承担的责任是( D )。
A. 定义实体类 B. 数据的增删改查操作 C. 业务逻辑的描述 D. 页面展示和控制转发 4、在三层结构中,Hibernate承担的任务是(A )。 A.数据的持久化操作 B. 实体类的定义
C. 业务逻辑的描述 D. 页面的显示与控制转发 5、下面信息不在Struts2配置文件中配置的是( B )。 A. Form Bean配置信息 B. Spring声明式事务 C. Action转发路径 D. Struts2引用的资源文件
6、在struts 实现的框架中,(B )类包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
A.Ajax B.Action C.Form D.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只有一个valueStack D.在客户端跳转时一次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.identity B. uuid C. hilo D. sequence 13、下列信息中哪一个概念不是Spring中常用的( C )。 A. IOC B. DI C. ORM D. AOP
14、Struts控制器是根据哪个文件的配置,将请求转发给相应的Action处理(A )。
A. struts.xml B. application.properties C. 通过参数指定 D. 以上都是 15、将中文转码的命令是( C )。
A. java B. javac C. native2ascii D. jar
16、Hibernate的生命周期的三种状态,不包括下列哪一项( B )。 A.Transient B. Contacted C. Persistent D. Detached 17、 Struts2标签中,( B )标签用于迭代输出集合中的元素,包括List、Map等。 A. bean B. iterator C. param D. i18n 18、下面不属于持久化的是( B )。 A.把程序数据保存为文件
B.从XML配置文件中读取文件的信息 C.把程序数据从数据库中读取出来
D.把对象转换为字符串的形式传输,在另一端接收后能把对象还原出来 19、下列关于Hibernate说法正确的时( A )。 A.Hibernate是对JDBC轻量级的封装 B.Hibernate需要服务器的运行环境上运行 C.Hibernate是EJB的扩展
D.Hibernate的主配置文件只能是Hibernate.cfg.xml
20、 Struts是一个开源的Web开发框架,它是由哪个组织进行维护的( C )。 A. BEA B. JBoss C. Apache D. Sybase 21、有如下Hibernate的Query查询代码,如果没有查到任何数据,以下说法正确的是( C )。 Query q=session.createQuery(“from Users”); List list=q.List();
A. list是null B. 抛出SqlException异常
C. list.size=0 D. 抛出NotFoundException异常 22、下面不属于关系-对象映射的映射信息是( A )。
A.程序包名到数据库库名的映射 B.程序类名到数据库表名的映射
C.实体属性名到数据库表字段的映射 D.实体类型到数据库表字段类型的映射
23、 Hibernate的运行核心是( D )类,它负责管理对象的生命周期、事务处理、数据交互等。
A. Configuration B. Transaction C. Query D. Session 24、Spring的事务管理应该在DAO模式的( C )。
A. 实体层 B. 数据访问层 C. 业务层 D. 控制层
25、现需要在使用三层结构搭建的某网上专卖店的网站上增加一个满1000送200的促销方案,如果你是设计人员,你将在三层结构的哪一层中实现这一策略( D )。 A. 模型层 B. 表示层 C. 数据访问层 D. 业务逻辑层 26、在Struts框架中进行应用程序的国际化时,下列资源文件中的内容格式正确的是( A )。 A.Label.title = welcome here B. Label.title :welcome here C. Label.title welcome here D. Label.title “welcome here” 27、在Spring中,通过哪种方式实现了依赖注入( B )。
A. getter方法 B. setter方法 C. 自定义赋值方法 D. 静态方法
28、使用Hibernate技术实现数据持久化时,下面内容不在Hibernate配置文件中配置的是( D )。
A. 数据库连接信息 B. 数据库类型(dialect)
C. show_sql D. 数据库表和实体的映射信息 29、下面关于“依赖注入”的说法,错误的是( D )。
A. 将组件间的依赖关系采取配置文件的方式管理,而不是硬编码在代码中 B. 降低了组件间的耦合,使程序更容易维护和升级 C. 促进了“面向接口”编程,使构建大规模程序更轻松 D. 需要定义大量接口,增加了编码复杂度 30、Spring框架的配置文件默认的是(D )。 A.struts.xml B.hibernate.cfg.xml C.spring.xml D.applicationContext.xml
31、Struts2的Action类中有多个方法时,可以使用标签的(C )属性来指定需要调用的方法。
A.name B.class C.method D.type
32、Hibernate是一个(A )框架,它对JDBC进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。
A.ORM B.MVC C.IoC D.AOP 33、下面哪个选项不属于MVC设计模式的三个核心模块(C ) A.模型 B.视图 C.数据库连接 D.控制器
34、在struts 实现的MVC框架中(A )类是包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程
A.Action B.ajax C.actionservlet D.JSP
35、如果需要在页面中输出某变量的值,则在Struts中采用(D )标签输出改变量的值。 A.param B.if C.bean D.property
36、Struts2的Action类中有多个方法时,可以使用标签的(C )属性来指定需要调用的方法。
A.name B.class C.method D.type
37、Hibernate是一个(A)框架,它对JDBC进行了轻量级的封装,通过此框架开发人员能以面向对象的思维方式来操作数据库。
A.ORM B.MVC C.IoC D.AOP 38、以下集合中不能直接取第一个元素的是(C )。 A.List B.map C.set D.Array
39、关于web.xml文件中配置欢迎文件清单,说法错误的是(B )。 A.使用
D.web容器调用会依次寻找欢迎文件,直到找到为止
40、在hibernate主配置文件(hibernate.cfc.xml)中,是通过( D )来配置 映射文件的。
A.
41、Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交(C )。 A.wasRollback()方法 B.isactive()方法 C.commit()方法 D.wacommitted()方法
42、如果要实现hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值应该设置为(A )。
A.Delete B.true C.false D.none
43、( A )是Hibernate持久化操作的基础,提供了众多持久化方法,如save、update、delete等。通过这些方法,透明地完成对象的增加、删除、修改、查找等操作。 A.Session B.SessionFactory C.Transaction D.Query
44、在spring容器中如果想在方法执行之前执行某个功能,则使用的通知类型是(A )。 A.Before B.After C.AfterRunning D.AfterThrowing
45、Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交( C)。 A.wasRollback()方法 B.isactive()方法 C.commit()方法 D.wacommitted()方法
46、Hibernate操作数据库时,如果想将后台显示的sql语句进行格式化显示,则要将期中的一个属性设置为True,该属性是(D )。
A.MySQLDialect B.show_sql C.hbm2ddl D.format_sql
47、下列信息中哪一个概念不是Spring中常用的( C )。 A. IOC B. DI C. ORM D. AOP
48、在struts 实现的MVC框架中(A )类是包含了excute方法的控制器类,负责调用模型的方法,控制应用程序的流程。
A.Action B.ajax C.actionservlet D.JSP
49、主键生成方式中 native可以代替下面的几个选项,不正确的是( B )。 A.identity B. uuid C. hilo D. sequence
50、下面哪个选项不属于MVC设计模式的三个核心模块(C )。 A.模型 B.视图 C.数据库连接 D.控制器
51、如果需要在页面中输出某变量的值,则在Struts中采用( D)标签输出该变量的值。 A.param B.if C.bean D.property 52、下程序代码对Stu的name属性修改了两次 tx=session.beginTransaction();
Stu stu =(Stu)session.load(Stu.class,new Long(1)); Stu.setName(“Tom”); Stu.setName(“Mike”) ; tx.commit();
执行以上程序,Hibernate需要向数据库提交几条update语句( B )。 A.0 B. 1 C. 2 D. 3 53、以下集合中不能直接取第一个元素的是( C)。 A.List B.map C.set D.Array
54、使用Hibernate技术实现数据持久化时,下面内容不在Hibernate配置文件中配置的是( D )。
A. 数据库连接信息 B. 数据库方言(dialect) C. show_sql D. 数据库表和实体的映射信息 55、有如下Hibernate的Query查询代码,如果没有查到任何数据,以下说法正确的是( C )。 Query q=session.createQuery(“from Users”); List list=q.List();
A. list是null B. 抛出SqlException异常
C. list.size=0 D. 抛出NotFoundException异常 56、下面代码的执行效果是( A )。
String hql=“from Student s order by s.score desc”; Query query=session.createQuery(); Query.setFirstResult(0); Query.setMaxResult(5); return query.list();
A.返回分数最高的5个学生 B.返回分数最高的6个学生 C.返回分数最低的5个学生 D.返回分数最低的6个学生 57、将中文转码的命令是( C )。
A. java B. javac C. native2ascii D. jar 58、下列接口中,(C )接口可以实现对数据进行持久化操作。 A.Configuration B.SessionFactory C.Session D.Query
59、下程序代码是对Book类的bookName属性进行修改操作 tx=session.beginTransaction();
Book book =(Book)session.load(Book.class,new Long(1)); book.setBookName(\计算机网络\book.setBookName(\数据结构\tx.commit();
执行以上程序,Hibernate需要向数据库提交几条update语句(B )。 A.0 B. 1 C. 2 D. 60、下程序代码对Stu的name属性修改了两次 tx=session.beginTransaction();
Stu stu =(Stu)session.load(Stu.class,new Long(1)); Stu.setName(“Tom”); Stu.setName(“Mike”) ; tx.commit();
执行以上程序,Hibernate需要向数据库提交几条update语句( B )。 A.0 B. 1 C. 2 D. 3
61、在Hibernate关系映射配置中,inverse属性的值为true含义是( B )。 A. 定义在
C. 定义在
A.Struts-业务逻辑层;Hibernate-表现层;Spring-持久层 B.Struts-表现层;Hibernate-业务逻辑层;Spring-持久层 C.Struts-持久层;Hibernate-表现层;Spring-业务逻辑层 D.Struts-表现层;Hibernate-持久层;Spring-业务逻辑层 64、有如下Hibernate的Query查询代码,如果没有查到任何数据,以下说法正确的是( C )。 Query q=session.createQuery(“from Users”); List list=q.List();