一、 struts框架
1、 什么是模式?
模式:从一个一再出现的问题背景中抽象出来的解决问题的一种固定方案,这个问题背景不应该是绝对的,或者说是不固定的。 2、 什么是设计模式?
设计模式:在软件的建模和设计过程中运用到的模式。 3、 控制层:
a) struts2使用了什么技术作为控制器,什么是它的核心控制器,该控制器的作用。
Struts2使用了filter技术,核心控制器:FilterDispatcher。 作用:控制器负责拦截和过滤所有用户请求。 b) action定义在struts.xml文件中,定义的语法。
4、 struts2的工作流程步骤。 1.浏览器发送请求。 2.核心控制器根据请求决定调用合适的Action. 3.Webwork的拦截器链自动对请求应用通用功能。(可不写) 4.回调Action的相应方法,相应方法先获取用户请求参数,然后执行某种业务操作,既可以是将数据保存到数据库,也可以从数据库检索信息。 5.Action的相应方法处理,返回的结果通过result标记实现逻辑视图与物理视图之间的映射,在物理视图中进行显示。 struts.xml配置文件 a) 包的配置:namespace属性 Namespace属性来为暴力所有Action制定共同的命名空间。 b) Action配置:基本配置;通配符配置;处理结果 配置Action时,应该配置逻辑试图和物理师徒资源之间的映射,这是通过 在配置 定义的不是一个普通的Action.而是定义了一系列的 Action,而定义了一些列的Action,只要URL*Action.action模式,都可以通过该Action进行处理。 局部结果;将 全局结果:将 a) 核心控制器FilterDispatcher在哪里配置 在web.xml里面配置 b) 业务控制器Action在哪里配置 在struts.xml里面配置 6、 struts标签,如何使用,如登录页面可参考109页。 7、 数据验证: a) 两种方式分别是什么。 1. 在继承了ActionSupport类的Action类中重写validate()方法。 2. 用基于xml文件的验证框架。 b) Strust2 validate验证流程如何? (1) 通过转化器将请求参数转化成相应的Bean属性。 (2) 判断转化过程是否出现异常。如果有,则将其保存到ActionCXontext中,conversionError拦截器再封装为fieldError,如果没有,进行下一步。 (3) 通过反射,来调用validateXxx()方法。 (4) 调用validate方法。 (5) 如果经过上述步骤没有出现fieldError,则调用Action方法;如果有,则会跳过Action方法,通过国际化将fieldError输出页面。 二、 Hibernate框架 1. 什么是ORM,目前的数据持久层框架有哪些。 ORM:对象/关系数据库映射。用来表示把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 1.Java数据持久层框架MyBatis 2.数据持久化层ibatis 3.数据持久化层Hibernate 2. Hibernate框架的作用及框架中相关对象的定义描述。 Hibernate不仅仅管理Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。 3. hibernate.cfg.xml文件中配置哪些信息。 主要配置管理数据库的整体信息,同时管理数据库中各个表的映 射文件。 4. 什么是持久化类,什么是POJO? 是应用程序用来解决商业问题的类,持久化类并不是短暂存在的,会被持久的保存在数据库中。 POJO:简单传统的java对象 5. hbm.xml文件名与实体类之间的关系。 hbm.xml文件名必须与实体类名完全一致。 6. Increment/Identity/Sequence/Hilo/Seqhilo/Uuid.hex/Uuid.string/Native/assigned/foreign/ 高/低位算法 7. DAO层的作用。 是PO层的客户端,负责所有与数据操作有关的逻辑,例如数据查询、增加、删除、更新。 8. Hibernate框架的关系映射。 (1)Doctype (2)hibernate-mapping (3)class (4)id (5)composite-id (6)识别器(discriminator) (7)版本(version) (8)时间戳(timestamp) (9)property 9. HQL大小写敏感性,from子句。 出了Java类和属性名称之外,查询都是大小写不敏感的。 From 实体类名 Spring技术 1、 Spring框架的优势,相关模块的作用。 优势:分层架构允许选择使用哪一个组件,同时为J2EE应用程序开发提供集成框架。 作用:P278 2、 核心容器的配置,作用。 核心容器提供Spring 框架的基本功能。核心容器的主要组件是BeanFactory,它是工厂模式的实现,BeanFactory使用控制反转模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。 3、 Spring控制反转IoC的原理。 IOC就是由容器控制程序之间的关系,而非传统视线中有程序代码直接操控,控制权由应用代码转到了外部容器,控制权的转移就是所谓的反转,IOC还有另外一个名字“依赖注入”,即组件之间的依赖关系由容器在运行期决定,即由容器动态地将某种依赖关系注入到组件中。 4、 Spring属性注入有哪几种方式? 1.通过接口注入 2.通过setter方法注入 3.通过构造方法来注入类。 SSH框架 1. Struts和Spring框架集成, 需导入什么包,如何配置Sping框架 初始化监听, 各配置文件的变化(注意applicationcontext配置中要与struts的对象名保持一致) 要导入的包struts2-core-2.3.15.1.jar。 初始化监听: org.springframework.web.context.ContextLoaderListener 在web.xml中配置核心容器 2. Spring与hibernate集成, 各配置文件的变化 创建一个applicationContext.xml配置文件,在其中配置sessionFactory的Bean,Spring就可以和Hibernate联系起来了。 3. SSH框架中struts、Spring和Hibernate框架各负责什么事务 STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 . hibernate 是数据持久化层 , 是一种新的对象、关系的映射工具 , 提供了从 Java 类到数据表的映射,也提供了数据查询和恢复等机制 , 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作 . SPRING 是一个轻量级的控制反转 (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的编程 , 由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓 “ 控制反转 ” 的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即由容器动态的将某种依赖关系注入到组件之中 起到的主要作用是解耦 配置文件的作用, 集成前和集成后各配置文件的变化 多了applicationContext.xml配置文件,可以去掉 hibernate.cfg.xml.要在web.xml里面配置监听,以及核心容器的配置,在DAO层中还要加载applicationContext.xml配置文件 因篇幅问题不能全部显示,请点此查看更多更全内容