Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf

上传人:tbuqq 文档编号:5616084 上传时间:2020-07-02 格式:PDF 页数:6 大小:224KB
返回 下载 相关 举报
Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf_第1页
第1页 / 共6页
Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf_第2页
第2页 / 共6页
Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf_第3页
第3页 / 共6页
Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf_第4页
第4页 / 共6页
Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf》由会员分享,可在线阅读,更多相关《Java高级框架应用开发案例教程——Struts2SpringHibernate期末复习.doc.pdf(6页珍藏版)》请在三一文库上搜索。

1、填空题 ( 30分,每空 2分,共 15空) 1.我们通常所说的SSH框架框架指的是 _ Struts _ 、 _ Spring _ 、 _ H iberna t e _ 框架的整合。 2.Struts2的配置文件有两个,包括配置Action 的_ struts, xml _ 文件和趾置 Struts2 全局属性的struts, properties 。 3.Struts2标签中,用于对集合进行排序的标签是sort标签。 4.Struts2的异常处理机制是通过在struts, xml文件中配置 元素完成的,配置该元索时,需要指定以下两个属性 _ exception _ 、 _ result _

2、 。 5.拦截器是动态拦截Action 调用的对彖。它提供了一种机制使开发考可以定义在一个 Action 之前执行的代码 , 也可以在一个 Action 之后执行的代码前阻止其执行。 6.Hibernate在数据持久化层的配置,包括三个部分:关于整体数据库的 _hibernate, cfg. xml_文件、每个表的 _ POJO/JavaBean _ 类以及每个表的 _ hbm. xml _ 文件。 7.Spring框架共包括 _ 7 _ 模块。 8.Spring IoC 设计白勺核心是org. springframework, beans 包。 9.MVC 模式分别由 Model 端、 _

3、View 端 _ 和_Controller 端构成。 10.Struts2标签中,提供两套HTML 列表框 (select)元素的标签是 doubleselect _ 。 11.在 HQL 语言屮,使用 _order_by _ 子句可以对返回的类或者组件的属性排序。 12.A0P 将应用系统分为两部分:核心业务逻辑和横向的通用逻辑o 13.Spring提供两种方式的编程式事务管理_ 使用 TransactionTemplate _ 和 _ 直接使用一个P1 at formTran sac tionManager 。 14.Struts2的工作流程是 WebWork _ 的升级。 15.Stru

4、ts2标签屮,用于遍历集合和枚举值的标签是_ iterator标签 _ 。 16.Struts2标签中,用于执行条件流转的标签有_ if _ 、 _ elseif _ 、 _ el se _ o 17.Spring最核心的概念是控制反转Ioc,它是由容器控制程序之间的关系,而非 传统实现屮 由程序代买直接操控。 18.关于文件上传技术, Struts2是通过 一 Commons FileUpload 文件上传。 19.控制反转还有一个名字是_ 依赖注入 (Dependency Injection) _ 。 20.Struts2标签中,用于支持国际化信息的标签是text 标签 _ 。 21.表和

5、表之间通过主键 / 外键建立了联系, hbm. xml 配置文件中添加对关系的描述,这 种关系包括多对一 、 一对多 _ 、 _ 一对一 _ 和多对多四种。 简答题 (30分,共 6道) 1、 Smns2如何实现国际化?(或Struts2如何实现国际化的流程?) 答:1) Struts2中加载全局资源文件 2)访问国际化资源 答案有可能不正确 2、 Struts2的工作原理? 答:1)浏览器发送请求 2)核心控制器 FilterDispatcher根据请求决定调用哪个合适的Action 3)WebWork 的拦截器链自动对请求应用通用功能(如验证、工作流或文件上传等) 4)回调 Action

6、的 execute方法 5)Action 的 execute方法处理结果信息将被输出到浏览器中 3、 配置 Action 的 result标签的类型有哪几种? 在 struts2中 Action 的结果类型(即Result的 type值)共有四种,分别是: 默认类: dispatch Chain (dispatch和 chain都为服务器端跳转) redirect redirectAction (redirect 和 redirectAction 为客户端跳转) 其中默认类型为 “dispatch ”。dispatch和 chain都为服务器端跳转,但是其实现的主要日的不同, dispatch

7、主要是要往 jsp页面进行跳转,而 chain可以是往一个 jsp页面、 另外一个 Action 进行或 是 其他网址进行跳转; redirect和 redireciAclion 为客户端跳转,从名字就可以看出,redirect主要 是 往 jsp页面进行跳转,而redirectAction 可以是往一个 jsp页面、另外一个 Action 进行或是其他 网 址跳转。 3、Struts2实现上传下载的拦截器怎么配置? 答:Struts2提供了文件上传拦截器fileUpload,只需要在该 Action 中配置即可。 1)Action 实现为最初的实现(没有判断类型和大小的参数和方法) 2)配置

8、 Action,添加 fileUpload 拦截器 3)定义资源文件的类型常量 4)添加资源文件输岀错误信息 5)Jsp显示错误提示 4 Struts2的核心控制器 FilterDispatcher如何配置? 答:1)配置 struts2框架的核心 2)配置 struts2核心 Filter 的名字 3)配置 struts2核心 Filter 的实现类 4)配置 struts? 框架默认加载的Action 包结构 5)配置 stnits2框架的配置提供者类 5、 Struts2的拦截益有什么作用? 答:拦截器可以说相当于是个过滤器:就是把不想要的或不想显示的内容给过滤掉。拦截器可以 抽象出一部

9、分代码用来完善原来的action,减轻代码冗余,提高重用率。 6、 Struts2中如何遍历枚举值的标签?国际化的标签?怎么动态拦截Action 调用的对象? 答: 7、 如何在 Struts2的框架下来实现图片的上传和显示? 答: 8、 Struts!屮 validate的验证流程? 答:1)通过转换器将请求参数转换成相应的Bean属性; 2)判断转换过程是否出现异常。 如果有,则将其保存到 ActionContext 中, conversionError 拦 截器再封装为 fieldError ;如果没有,进行下一步; 3)通过反射 (Reflection)来调用 validateXxx(

10、)方法( 可选方法。其中, Xxx 表示 Action 的 方 法名) ; 4)调用 validate()方法; 5)如果经过上述步骤没有出现ficldError,则调用 Action 方法;如果有,则会跳过Action 方 法,通过国际化将fieldError 输出到页面。 9、 Struts框架包含多少模块 答: 10、 Hibernate常见的查询语言有哪几种? 答:有三种: HQL 查询语言,条件查询,原生SQL 查询 11、 Hibernate在数据持久化层的配置,包插三个部分? 答: 关于整体数据库的 hibernate, cfg. xml_文件、每个表的 POJO/JavaBea

11、n 类以及每个表 的 hbm. xinl 文件。 12、 Hibernate配置文件 hibernate.cfg.xml的核心属性有哪些?如何配置? 答:1) 为持久化字段声明访问器( accessors) 和是否可变的标志 (mutators) Usr为它的所有可持久化字段声明了访问方法。很多其他 0RM 工具直接对实例变量进行持 久化。我们相信在持久化机制中不限定这种实现细节要好得多。Hibernate对 JavaBeans 风格的 属 性实行持久化, 采用如下格式来辨认方法: getFoo, isFoo和 setFoOo 属性不一定需要声明为public 的。 Hibernate可以对

12、default,protected或者 private的 get/set方法对 的属性一视同仁地执行持久化。 2)实现一个默认的构造方法(constructor) Usr 有一个显式的无参数默认构造方法。所有的持久化类都必须具有一个默认的构造方法 ( 可以不是 public 的) ,这样的话 Hibernate就可以使用 Constructor.newlnstance() 来实例化它们 3)提供一个标识属性 (identifier property)( 可选) Usi?有一个属性叫做id。这个属性包含了数据库表中的主键字段。这个属性可以叫任何名 字, 其类型可以是任何的原始类型、原始类型的包装

13、类型、java.lang.String或者是 java.mil.Date。 (如 果你的老式数据库表有联合主键,你共至可以用一个用户自定义的类,具中每个属性都是 这些类 型之一。)用于标识的属性是可选的。你可以不管它,让Hibernate内部來追踪对象的识 别。当 然,对于大多数应用程序来说,这是一个好的设计方案。 更进一步,一些功能只能对声明了标识属性的类起作用: 级联更新 (Cascaded updates ) Session.saveOrUpdate () 我们建议你对所有的持久化类釆取同样的名字作为标识属性。更进一步,我们建议你使用一个可 以为空(也就是说,不是原始类型)的类型。 4)

14、建议使用不是 final 的类(可选) Hibernate的关键功能之一,代理 (proxies),要求持久化类不是final 的,或者是一个全部 方 法都是 public 的接口的具体实现。 你可以对一个 final 的,也没有实现接口的类执行持久化,但是不能对它们使用代理, 这多多少 少 会影响你进行性能优化的选择。 13表和表之间的主外键关系,在hibernate的映射文件中怎么来配置? 答: 14、HQL 是否支持多态?是否支持大小写? 多态查询指的是hibernate 在加载数据的时候自动地鉴别类的真正类型,实际上多态查询只 有在表的继承映射上才会有起作用。 load:因为支持 la

15、zy,当 load的时候内存中存在的是个代理类, 不支持多态加载,要不把 lazy 设 置成 false,让 lazy 失效,就会支持多态加载 get:因为不支持 lazy,所以支持多态加载 hql:支持多态查询 答:支持多态( phlymorphism)查询,支持大小写 15 Hibernate +4?供的主键的创建方式?(至少列出5种) 答: 1) increment ( 递增)2) identity 3) sequence ( 序列) 4) hilo ( 高地位 ) 5) seqhilo ( 使用序 列的高地位) 6) native (本地) 7) assigned (程序设置) 8)

16、foreign (外部引 用) 16、HQL 查询如何实现主外键连接?语法怎么写? 答: 17、Spring的七大模块都是什么?答:1)核心容器 (Spring Core) 2) Spring _E下文(Spring Context) 3) SpringAOP 4) Spring DAO 5) Spring ORM 6) Spring Web 18、 Spring的属性工作方式有哪几种?(老师说有两种) 答: 19、 Spring创建 Bean实例的方式有哪儿种? 答:1)通过构造函数创建Bean 2) 通过静态工厂方法创建Bean 3) 通过实例工厂方法创建Bean (完成) 20、 如何理

17、解控制反转IOC? 答:IoC 就是由容器控制程序Z 间的关系,而非传统显示屮有程序代码直接操控。这也就是所谓 “控制反转”的概念所在:控制权由应用代码转到了外部容器,控制权的转移就是所谓的反转。 程序设计题 1)给一个表(单表), 写出它的持久化类, 和 Hibernate映射文件 , Spring和 Hibernate的配置文 件, Struts2的配置文件 struts org.apache. struts2.dispatche 匚 Filter Dispatcher actionpackages org.apache. struts2.showcase.person configPro

18、viders com.ascent.MyConflguratio nProviderv/param-value 2) 搭建一个 Struts框架,完成图片的上传并显示Welcome Error Login 3) 给两个表,表和表之间有主外键关系,然后来写如何定义他们的持久化类的映射文件 4) 搭建一个 Smits 框架完成图片上传,上传图片文件,上传完之后跳转到显示页面,Struts框架 来怎么完成 5) 给两个表,写映射文件和持久化类 6) Struts2实现登录,登陆对了显示欢迎,登录错了报错页面。 v/s:submit 7) Struts2的配置文件,工作原理(对象页面跳转,登录注册验证码三个类+action+配置文件)

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1