《SSH企业应用开发》期末复习题.doc

上传人:s****u 文档编号:12812008 上传时间:2020-05-26 格式:DOC 页数:16 大小:119KB
返回 下载 相关 举报
《SSH企业应用开发》期末复习题.doc_第1页
第1页 / 共16页
《SSH企业应用开发》期末复习题.doc_第2页
第2页 / 共16页
《SSH企业应用开发》期末复习题.doc_第3页
第3页 / 共16页
点击查看更多>>
资源描述
SSH企业应用开发期末复习题考试题型1一、填空1二、选择(单选)2三、多选题10四、简答题12五、编程题13考试题型一、填空1构建Struts 2应用的最基础的几个类库是_struts2-core_、_commons-logging_、_xwork-core_、_freamarker_以及_ognl_。2Struts 2框架由_webwork_和xwork框架发展而来。3Struts 2以_过滤器_为核心,采用_拦截器_的机制来处理用户的请求。4Struts 2中的控制器类是一个普通的_POJO_。5如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为_。6在Struts 2表单标签库中,表单标签为_。7ActionSupport类实现了_Action_接口和_ValidationAware_等接口。8通过控制器类中的_Validate()方法来输出校验错误信息。9. Struts 2以_FilterDispatcher_为核心控制器,它的初始化方法为_init(CONFIGFILTER)_。10.Hibernate配置数据库连接的四种属性名是 connection.driver_class 、 connection.username 、 connection.password 、 connection.url 11. 在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少写出三种策略名 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-updateB)配置客户和订单关联的cascade属性为allC)设置多对一关联的inverse属性为trueD)设置多对一关联的inverse属性为false6、执行下面的hql查询,关于返回值的说法,正确的是(B )。 select u.username,u.userid from com.x.entity.User u whereu is not nullA)语法错误,不能执行B)返回一个类型为List的实例C)返回一个数组D)当返回结果只有一条时,返回一个数组7、下面创建Criteria对象的语句中正确的是( D)。A)Criteria c = query.createCriteria();B)Criteria c = query.addCriteria();C)Criteria c = session.createCriteria();D)Criteria c = session.createCriteria(User.class);8、元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?( D)A)noneB)saveC)deleteD)save-update9、以下程序的打印结果是什么?(C )tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1); Customer c2=(Customer)session.load(Customer.class,new Long(1); System.out.println(c1=c2);tx.commit();session.close();A)运行出错,抛出异常B)打印falseC)打印trueD)编译出错10、以下程序代码对Customer的name属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class, new Long(1);customer.setName(Jack);customer.setName(Mike);tx.commit();执行以上程序,Hibernate需要向数据库提交几条update语句?(B )A)0B)1D)2D)311、对于以下程序,Customer对象在第几行变为持久化状态?(D )Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /line2tx1.commit(); /line3session1.close(); /line4A)line1B)line2C)line3D)line412、对于以下程序,Customer对象在第几行变为游离状态?( D)Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /line2tx1.commit(); /line3session1.close(); /line4A)line1B)line2C)line3D)line413、以下哪一种检索策略利用了外连结查询?( C)A)立即检索 B)延迟检索 C)迫切左外连结检索D)迫切右外连结检索14、假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况( D)Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);tx.commit();session.close(); Iterator orderIterator=customer.getOrders().iterator();A)编译出错 B)编译通过,正常运行,不显示任何信息C)编译通过,正常运行,并显示出结果D)编译通过,但运行时抛出异常15、POJO是(A )A)Plain Old Java ObjectB)Programming Object Java ObjectC)Page Old Java ObjectD)Plain Object Java Old16、实现equals和hashCode最显而易见的作用是(A )A)比较两个对象标识符的值B)比较数据库的两条数据C)比较两个组建是否部署在同一个应用服务器上D)对象与字段的映射17、元素把子对象的一些元素与父类对应的表的一些字段映射起来( A)A)ComponentB)ElementC)AttributeD)ActionForm18、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)SQLQueryB)SessionC)ListD)Query25、使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from tablename方法求出记录数,必须使用哪一个类。(B )A)RestrictionsB)ProjectionsC)CriteriaD)Criteron26、在Hibernate中,关于数据库的方言,下面哪个说法是正确的(D )A)可以不写数据库方言B)数据库方言没有作用,可以随便写C)有通用的数据库方言可以使用D)数据方言对应于每个数据库,主要用于产生SQL语句27、下面不属于持久化的是(A )A)把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B)把程序数据从数据库中读出来C)从XML配置文件中读取程序的配置信息D把程序数据保存为文件28、下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(E )public static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Session session=sf.openSession();Medal medal=new Medal();medal.setOwner(“totong”);medal.setType(“Gold medal”);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是一个轻量级JAVA EE的框架集合 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、关于Spring AOP错误的( A) A)首先要编写方面代码,实现MethodBeforeAdvice接口 B)AOP采取拦截方法调用方式实现,可以在调用方法前、后,抛出异常时拦截 C)AOP采取代理的方式实现,常用代理对象的类别为org.springframework.aop.framework.ProxyFactoryBean D)AOP可以在对目标(target)不做任何修改的情况下增加程序功能34、不属于Action接口中定义的字符串常量的是( B)。A)SUCCESS B)FAILUREC)ERROR D) INPUT35、控制器需要在_配置文件中进行配置。(A)A)web.xml B)struts.xml C)struts2.xml D)webwork.xml36、不属于Struts 2表单标签库的是_。( D)A) B) C) D)37、在JSP页面中可以通过Struts 2提供的_标签来输出国际化信息。(D )A) B) C) D)38、资源文件的后缀名为_。( D)A)txt B)doc C)property D)properties39、以下哪一个Web应用不属于Ajax应用 ( A)A)HotmailB)GMapsC)FlickrD)Windows Live40、以下哪个技术不是Ajax技术体系的组成部分 (B )A)XMLHttpRequestB)DHTMLC)CSSD)DOM41、创建一个对象obj,该对象包含一个名为name的属性,其值为value 。以下哪一段JavaScript代码无法得到上述的结果 (B )A)var obj = new Object(); objname = value;B)var obj = new Object(); obj.prototype.name = value;C)var obj = name : value;D)var obj = new function() this.name = value;42、在对象XMLHttpReque的属性readyState值为 表示异步访问服务器通信已经完成 ( D)A)1B)2C)3D)443、下面对Web应用开发中Servlet组件说法错误的是(C )。A)Servlet是按照接受请求/返回响应的模式工作的B)运行于Servlet容器中,是被动态加载的C)在Struts框架中,Servlet充当模型组件D)在Struts框架中,Servlet充当控制器组件44、在Struts应用中,能在下列哪几种范围内共享数据说法错误的是( A)。A)只有request与sessionB)requestC)sessionD)application45、下面那个选项不属于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)Locale locale=new Locale();B)Locale locale=new Locale(ch,CH);C)Locale locale=Locale.CHINA;D)Locale locale =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文件中可以配置元素的resource属性来指定映射文件。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)都正确55、Transaction接口主要是用于管理事务,它的哪个方法用于事务的提交。(C )A)wasRollBack()方法B)isActive()方法C)commit()方法D)wasCommitted()方法56、HQL检索方式是被应用的最广泛的,它主要具有以下哪些功能。(D )A)通过各种条件来执行数据库的查询B)支持分页查询,并且特别针对不同的数据库做了不同的处理,以此来提高分页查询的效率C)支持分组查询,允许使用having和group by关键字D)都正确57、在客户表中,如果以NAME字段作为主键,那么那个前提条件是错误的。( B)A)每条记录的客户姓名不允许为空B)客户姓名必须没英文C)不允许客户重名D)不允许修改客户姓名58、如果要实现Hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade属性的值一个设置为( A)。A)deleteB)trueC)falseD)none三、多选题1、Hibernate配置文件中,不包含下面的(AB )选择二项A)“对象-关系映射”信息B)实体间关联的配置C)show_sql等参数的配置D)数据库连接信息2、下面一对多关联的配置中,存在哪些错误(BD)。选择二项A)inverse属性不可以设置为falseB)cascade属性不可设置为trueC)class=com.x.entity.Order应为type=com.x.entity.Order D)column属性不可再节点内设置3、一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ACD )(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系4、以下关于SessionFactory的说法哪些正确?( BC)(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。D)SessionFactory的load()方法用于加载持久化对象5、Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?(AB )(多选)A)B)C)D)6、以下哪些属于Session的方法?(ABD )(多选)A)load()B)save()C)open()D)saveOrUpdate()7、在持久化层,对象分为哪些状态?(ACD )(多选)A)瞬时(Transient)B)新建(New)C)脱管(Detached)D)持久(Persistent)8、POJO的作用是( AC)(多选)A)普通的Java对象映射数据库字段B)数据访问C)对象的赋值D)保存客户端对象9、JDBC可以做哪三件事(ABC )(多选)A)与数据库建立连接B)通过JDBC-API向数据库发送SQL语句C)通过JDBC-API执行SQL语句D)进行实体关系的映射10、常见的三层分别是( ABC)(多选)A)应用层B)业务逻辑层C)数据访问层D)通讯层11、对象(实体的实例)对一个特定的Session来说,要么是一个_对象,要么是_对象(AB)(多选)A)瞬时B)持久化C)控制器D)数据传输对象12、_和_子句都不支持算数表达式。( AB)(多选)A)group byB)order byC)compute byD)insert by13、除了_和_外,查询语句都是大小写不敏感得到。( AD)(多选)A)Java类B)POJO类C)映射文件D)属性名称14、from Cat as cat,不仅仅返回_的实例,而且还返回_的实例(AC )(多选)A)CatB)Cat父类C)Cat子类D)Cat实现接口15、_a_代表升序,_c_代表降序( AC)(多选)A)ascB)ansiC)descD)description16、下面不是Hibernate映射文件中包含的内容。(AB) (多选)A)数据库连接信息B)Hibernate属性参数C)主键生成策略?D)属性数据类型17、已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是(AD)(多选)A)from UserB)select * from tbluserC)select User from UserD)from User u where u.uname=”15”18、在控制器类中一般需要添加相应属性的_和_。( AC)(多选)A) setter方法 B) as方法C) getter方法 D) is方法四、简答题1、 在一个Action中实现多业务方法有哪几种方法? 答:Action中实现多业务方法有2种方法。分别是:1。通过URL叹号参数;2.在action标记中加入method属性。2、 如何在struts.xml文件中注册国际化资源文件? 答:在struts.xml文件中加入,将资源文件注册到Struts2当前的Struts2当前的项目中。3、 什么是JSON,它的作用是什么? 答:JSON是JavaScript面向对象语法的一个子集。JSON全称是JavaScript Objec Notation,JSON是完全独立的语言,它使用标准的语法格式,来与其他各种编程语言进行数据交换。4、 什么是OGNL,它的作用是什么? 答:一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。5、 请写出JQuery中与异步相关的函数,不少于4个。答:1. JQuery.get(url,data,callback,type)2. JQuery.getJSON(url,data,callback)3. JQuery.getScrpit(url,callback)4. JQuery.post(url,data,callback,type)6、 请写出不少与5个struts表单标签。 7、 简述数据持久层和ORM的作用。答:1.数据持久层提供了数据访问方法,能够使程序员避免手工编写程序访问数据持久层,使其专注于业务逻辑的开发,并且能够在不同项目中重用映射框架,大大简化了数据增,删,改,查等功能的开发过程。2.ORM的概念是数据持久层的一种子实现,它通过将映射的机制,把一条数据库中的记录处理成一个Java的class处理,这样在CURD的处理上真正实现了以面向对象开发,缩短维护周期。8、 简述你对IoC(Inversion of Control)的理解。P341答:IOC全称Inversion of Control,也称为“依赖注入”或着是“控制反转”。IOC容器就是用于管理Bean,创建Bean的一个内存区,在这个内存区中可以将操作Bean的代码以面向接口的方式进行开发,从编程技术上来说,IOC就是将接口和实现相分离。9、 简述你对AOP(Aspect Oriented Programming)的理解。P342答:AOP是面向切面编程,AOP可以在不改变原始代码段的基础上做一些功能性的增强。简单的说AOP主要面向的是对代码段进行功能性的增强。10、 如何在WEB应用中配置Spring?答:在WEB应用中加入applicationContext.xml配置文件,在这个配置文件中进行接口实现类的配置,配置的目的就是又IOC容器来创建这个实现类。通过bean标签声明一个类,然后通过IOC容器创建出来,bean标签的ID属性代表这个对象的变量名称。五、编程题1.文件上传下载struts.xml/Success.jspdownloadFile10242.双向一对多关系配置City.hbm.xml /中间代码忽略 Country.hbm.xml /中间代码忽略 3.spring配置0001李俊男0002李华男0003王杰男0004陈海男4.SSH整合请参照课件来做就可以了。16
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!