最新ssh期末复习题资料.docx
- 文档编号:26582855
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:39
- 大小:124.23KB
最新ssh期末复习题资料.docx
《最新ssh期末复习题资料.docx》由会员分享,可在线阅读,更多相关《最新ssh期末复习题资料.docx(39页珍藏版)》请在冰豆网上搜索。
最新ssh期末复习题资料
《SSH》期末复习题
一、填空
1.构建Struts2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。
2.Struts2框架由___webwork___和xwork框架发展而来。
3.Struts2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。
4.Struts2中的控制器类是一个普通的__POJO_____。
5.如果要在JSP页面中使用Struts2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为__<%@taglibprefix="s"uri="/struts-tags"%>__。
6.在Struts2表单标签库中,表单标签为____ form>___。 7.ActionSupport类实现了___Action____接口和_ValidationAware__等接口。 8.通过控制器类中的___Validate()方法来输出校验错误信息。 9.Struts2以_FilterDispatcher_为核心控制器,它的初始化方法为__init(CONFIGFILTER)___。 10.Hibernate配置数据库连接的四种属性名是connection.driver_class、connection.username、connection.password、connection.url。 11.在HibernateXML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名Assigned、native、identity_。 12.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是__delete(obj)___,合并一个实体的方法是____merge(obj)____,获得事务处理接口的方法是___getTransaction()_____。 13.Hibernate的会话接口同时又是一个工厂类型: 创建一个HQL查询接口的方法是____createQuery__,创建基于公式(标准)接口的方法是__createCriteria___。 14.对象关系映射(ORM)的基本原则是: 类型(class)映射____表____,属性(property)映射____列__,类型的实例或对象(instance|object)映射___一条记录____。 15.Hibernate应用缺省的XML格式的配置文件名是____hibernate.cfg.xml__,放置在classpath__下;配置数据库方言的属性名是__dialect___。 16.在Hibernate中级联操作的属性值至少写出三个save-update_、____none____、_____delete_。 17.Hibernate的会话接口是_Session___,它由接口__HibernateSessionFactory__创建;Hibernate处理事务的接口是_Transaction__;封装HQL的接口是_____Query____。 二、选择(单选) 1、在三层结构中,数据访问层承担的责任是(C) A)定义实体类 B)数据的增删改查操作 C)业务逻辑的描述 D)页面展示和控制转发 2、下面关于数据持久化概念的描述,错误的是(D) A)保存在内存中数据的状态是瞬时状态 B)持久状态的数据在关机后数据依然存在 C)数据可以由持久状态转换为瞬时状态 D)将数据转换为持久状态的机制称为数据持久化 3、下面关于Hibernate的说法,错误的是(C) A)Hibernate是一个“对象-关系映射”的实现 B)Hibernate是一种数据持久化技术 C)Hibernate是JDBC的替代技术 D)使用Hibernate可以简化持久化层的编码 4、在Hibernate关系映射配置中,inverse属性的含义是(B)。 A)定义在 B)声明在 C)定义在 D)声明在 5、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(B)。 A)配置客户和订单关联的cascade属性为save-update B)配置客户和订单关联的cascade属性为all C)设置多对一关联的inverse属性为true D)设置多对一关联的inverse属性为false 6、执行下面的hql查询,关于返回值的说法,正确的是(B)。 selectu.username,u.useridfromcom.x.entity.Useruwhereuisnotnull A)语法错误,不能执行 B)返回一个类型为List的实例 C)返回一个数组 D)当返回结果只有一条时,返回一个数组 7、下面创建Criteria对象的语句中正确的是(D)。 A)Criteriac=query.createCriteria(); B)Criteriac=query.addCriteria(); C)Criteriac=session.createCriteria(); D)Criteriac=session.createCriteria(User.class); 8、 (D) A)none B)save C)delete D)save-update 9、以下程序的打印结果是什么? (C) tx=session.beginTransaction(); Customerc1=(Customer)session.load(Customer.class,newLong (1)); Customerc2=(Customer)session.load(Customer.class,newLong (1)); System.out.println(c1==c2); mit(); session.close(); A)运行出错,抛出异常 B)打印false C)打印true D)编译出错 10、以下程序代码对Customer的name属性修改了两次: tx=session.beginTransaction(); Customercustomer=(Customer)session.load(Customer.class,newLong (1)); customer.setName(\"Jack\"); customer.setName(\"Mike\"); mit(); 执行以上程序,Hibernate需要向数据库提交几条update语句? (B) A)0 B)1 C)2 D)3 11、对于以下程序,Customer对象在第几行变为持久化状态? (D) Customercustomer=newCustomer(); customer.setName(\"Tom\"); Sessionsession1=sessionFactory.openSession(); Transactiontx1=session1.beginTransaction();//line1 session1.save(customer);//line2 mit();//line3 session1.close();//line4 A)line1 B)line2 C)line3 D)line4 12、对于以下程序,Customer对象在第几行变为游离状态? (D) Customercustomer=newCustomer(); customer.setName(\"Tom\"); Sessionsession1=sessionFactory.openSession(); Transactiontx1=session1.beginTransaction();//line1 session1.save(customer);//line2 mit();//line3 session1.close();//line4 A)line1 B)line2 C)line3 D)line4 13、以下哪一种检索策略利用了外连结查询? (C) A)立即检索 B)延迟检索 C)迫切左外连结检索 D)迫切右外连结检索 14、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(D) Sessionsession=sessionFactory.openSession(); tx=session.beginTransaction(); Customercustomer=(Customer)session.get(Customer.class,newLong (1)); mit(); ession.close(); IteratororderIterator=customer.getOrders().iterator(); A)编译出错 B)编译通过,正常运行,不显示任何信息 C)编译通过,正常运行,并显示出结果 D)编译通过,但运行时抛出异常 15、POJO是(A) A)PlainOldJavaObject B)ProgrammingObjectJavaObject C)PageOldJavaObject D)PlainObjectJavaOld 16、实现equals和hashCode最显而易见的作用是(A) A)比较两个对象标识符的值 B)比较数据库的两条数据 C)比较两个组建是否部署在同一个应用服务器上 D)对象与字段的映射 17、元素把子对象的一些元素与父类对应的表的一些字段映射起来(A) A)Component B)Element C)Attribute D)ActionForm 18、ORM是(A) A)对象关系映射 B)对象实体映射 C)数据传输对象 D)数据访问对象 19、ORM有什么好处(A) A)能进行关系对象的映射 B)具有控制器功能 C)能在服务器端保存客户端状态 D)向DTO一项能传递数据 20、如果你已知某个实例的持久化标识,你可以使用Session的_____方法来获取它(A) A)load() B)loadAll() C)getAllData() D)init() 21、如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的____方法(A) A)createQuery() B)query() C)queryAll() D)queryObject() 22、使用Session的____会把对象的状态从数据库中移除(A) A)delete() B)remove() C)clear() D)removeAll() 23、HQL不支持聚合函数有(D) A)count(*) B)avg(…) C)count(…) D)count(? ) 24、对原生SQL查询的控制是通过___接口进行的。 (A) A)SQLQuery B)Session C)List D)Query 25、使用Hibernate的QBC查询,要使用SQL中的类似selectcount(*)fromtablename方法求出记录数,必须使用哪一个类。 (B) A)Restrictions B)Projections C)Criteria D)Criteron 26、在Hibernate中,关于数据库的方言,下面哪个说法是正确的(D) A)可以不写数据库方言 B)数据库方言没有作用,可以随便写 C)有通用的数据库方言可以使用 D)数据方言对应于每个数据库,主要用于产生SQL语句 27、下面不属于持久化的是(A) A)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来 B)把程序数据从数据库中读出来 C)从XML配置文件中读取程序的配置信息 D)把程序数据保存为文件 28、下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(E) publicstaticvoidimain(String[]args){ SessionFactorysf=newConfigration().configure().buildSessionFactory(); Sessionsession=sf.openSession(); Medalmedal=newMedal(); medal.setOwner(“totong”); medal.setType(“Goldmedal”); session.save(user); session.close(); } A)配置文件配置有误 B)没有在配置文件中包含对映射文件的声明 C)配置文件配置有误 D)没有对持久化操作捕捉异常 E)没有开启事务 29、已知wage.getItem().size()的值是1。 要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置(D) A) B) C) D) 30、关于spring说法错误的(D) A)Spring是一个轻量级JAVAEE的框架集合 B)Spring包含一个“依赖注入”模式的实现 C)使用Spring可以实现声明事务 D)Spring提供了AOP方式的日志系统 31、依赖注入说法正确的(A) A)依赖注入的目标是在代码之外管理程序组建间的依赖关系 B)依赖注入即是“面向接口”的编程 C)依赖注入是面向对象技术的替代品 D)依赖注入的使用会增大程序的规模 32、关于AOP错误的(C) A)AOP将散落在系统中的“方面”代码集中实现 B)AOP有助于提高系统可维护性 C)AOP已经表现出将要替代面向对象的趋势 D)AOP是一种设计模式,Spring提供了一种实现 33、关于SpringAOP错误的(A) A)首先要编写方面代码,实现MethodBeforeAdvice接口 B)AOP采取拦截方法调用方式实现,可以在调用方法前、后,抛出异常时拦截 C)AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean D)AOP可以在对目标(target)不做任何修改的情况下增加程序功能 34、不属于Action接口中定义的字符串常量的是(B)。 A)SUCCESS B)FAILURE C)ERROR D)INPUT 35、控制器需要在____配置文件中进行配置。 (A) A)web.xml B)struts.xml C)struts2.xml D)webwork.xml 36、不属于Struts2表单标签库的是___。 (D) A) textfield> B) textarea> C) submit> D) 37、在JSP页面中可以通过Struts2提供的___标签来输出国际化信息。 (D) A) input> B) texts> C) submit> D) text> 38、资源文件的后缀名为___。 (D) A)txt B)doc C)property D)properties 39、以下哪一个Web应用不属于Ajax应用(A) A)Hotmail B)GMaps C)Flickr D)WindowsLive 40、以下哪个技术不是Ajax技术体系的组成部分(B) A)XMLHttpRequest B)DHTML C)CSS D)DOM 41、创建一个对象obj,该对象包含一个名为"name"的属性,其值为"value"。 以下哪一段JavaScript代码无法得到上述的结果(B) A)varobj=newObject();obj["name"]="value"; B)varobj=newObject();obj.prototype.name="value"; C)varobj={name: "value"}; D)varobj=newfunction(){this.name="value";} 42、在对象XMLHttpReque的属性readyState值为表示异步访问服务器通信已经完成(D) A)1 B)2 C)3 D)4 43、下面对Web应用开发中Servlet组件说法错误的是(C)。 A)Servlet是按照接受请求/返回响应的模式工作的 B)运行于Servlet容器中,是被动态加载的 C)在Struts框架中,Servlet充当模型组件 D)在Struts框架中,Servlet充当控制器组件 44、在Struts应用中,能在下列哪几种范围内共享数据说法错误的是(A)。 A)只有request与session B)request C)session D)application 45、下面那个选项不属于MVC三个核心模块。 (C) A)模型 B)视图 C)数据库连接 D)控制器 46、关于在web.xml文件中配置欢迎文件清单说法错误的是。 (B) A)使用 B)只能配置一个欢迎文件 C)可以配置多个欢迎文件 D)Web容器调用会依次寻找欢迎文件,直到找到为止 47、下列哪个元素可以配置数据源。 (B) A) B) C) D) 48、下列选项中不能能获得Locale实例是。 (A) A)Localelocale=newLocale(); B)Localelocale=newLocale("ch","CH"); C)Localelocale=Locale.CHINA; D)Localelocale=request.getLocale(); 49、在Hibernate主配置文件(hibernate.cfg.xml)中,以下哪个元素为它的根元素。 (A)A) B) C) D) 50、在Hibernate主配置文件(hibernate.cfg.xml)中,是通过哪个元素来配置映射文件的。 (D) A) B) C) D) 51、下面关于Hibernate的映射文件说法正确的有哪些。 (D) A)Hibernate是以xml格式的文件来指定对象与关系数据之间的映射 B)在hibernate.cfg.xml文件中可以配置 C)配置映射文件时,需要遵循它对应的DTD文件格式 D)以上都正确 52、在Hibernate的映射文件中, (D) A)increment: 适用于代理主键。 用于为long,short或者int类型生成唯一标识 B)identity: 适用于代理主键。 由底层数据库生成标识符 C)sequence: 适用于代理主键。 Hibernate根据底层数据库的序列来生成标识符 D)都正确 53、Hibernate采用xml文件来配置对象—关系映射有哪些好处。 (D) A)Hibernate既不会渗透到上层域模型中,也不会渗透到下层数据模型中 B)软件开发人员可以独立设计域模型,不必强迫遵守任何规范 C)数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范 D)都正确 54、如何理解SessionFactory与Session的关系及它们的意义。 (D) A)SessionFactory的主要用来生成Session对象 B)SessionFactory是一个重量级的对象,一个应用程序只创建一个SessionFactory实例,而可创建多个Session对象。 C)SessionFactory实例代表一个所要访问的数据库 D)都
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 ssh 期末 复习题 资料