【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:JAVA SSH的期末复习资料 - 基础科学绩等信息,祝愿广大网友取得需要的信息,参考学习。
1. struts2 的体系结构主要包括那几个部分 Struts2 的体系结构主要包括哪几个部分(BDC) A.模型层 B.struts2 控制器组件 C.Struts2 配置文件 D.Struts 标签库2. struts2 提供的 Action 接口,里面的常量代表的含义 Successnoneerrorinputlogin3. struts2 自带的一个验证功能,在失败的时候,使用什么标签来提示错误信息4. OGNl 表达式去访问 request,session 等对象里的属性时的方式。
request.属性名5. 第五章 Struts 配置文件有哪些元素,各元素里有哪些属性,各属性代表什么含义 Struts 配置文件有哪些元素:bean(属性:name optional scope static type) constant(name value) include(file) Package(abstract namespace name extends)6. Hibernate 的定义是“对象-关系映射”的实现,是一种数据持久化技术,可以简化持久 层的编码,但是不能取代 JDBC 技术7. Hibernate 的配置文件,里面包含什么内容,注意与映射关系文件的区别 P292 对象关系的映射是用一个 XML 文档来说明的 Hibernate 的配置文件有两种形式:一种是 XML 格式的文件,一种是 properties 属性文件。
映射关系文件在 P278 Userinfo.hbm.xml8. 依赖助入的概念 目标是代码之外管理程序组建见的依赖关系,不是“面向接口”的编程,不是面向对象的替代品。
9. Aop 的概念,不能取代面向对象,AOP 是一种设计模式 面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序 动态统一添加功能的一种技术10. 控制器 action 里的属性,我们需要添加什么方法:get.set11. 控制器 action 在哪个文件中去配置 struts.xml 文件12. struts2 中输出国际化信息的标签是什么13. struts2 是以过滤器 技术为核心,采用拦截器来控制用户的请求。
14. struts2 框架的发展过程涉及到 webwork、xwork 两个框架15. Hibernate 的检索方式是什么?有哪几种 Hibernate 对象状态 P312 Hibernate 的检索方式是: QL 检索方式。
(使用面向对象的 HQL 查询语言。
) QBC 检索方式。
(使用 QBCQurey By Criteria API 来检索对象。
) P297 Hibernate 对象状态:瞬时状态、持久化状态、游离状态。
16. Spring 的概念 Spring AOP 中的通知类型 4 种Spring 包括 IOC 控制反转和 AOP 面向切面编程 Spring 是一个轻量级的 java 框架,主要是为了解决企业应用程序维护的复杂性问题而创建的,Spring 框架的 解决办法就是分层架构,分层架构允许程序员选择使用某个组件,同时为 J2EE 应用程序开发提供集成的容器。
Spring AOP 中的通知类型 4 种 Around:拦截对目标对象方法的调用(环绕通知) Before:在目标方法被调用之前调用(前置通知) After:在目标方法被调用之后调用(后置通知) Throws:当目标方法抛出宜昌市调用(异常通知)17. ORM 的概念 是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
简单的说,ORM 是通过使用描述对象和 数据库之间映射的元数据,将 java 程序中的对象自动持久化到关系数据库中。
本质上就是将数据从一种形式 转换到另外一种形式。
18. struts2(第三章)以多文件上传的时候应该注意什么(单文件和多文件上传的区别) P48-49 、P52-53(数组)19. struts2 标签库的分类,类型里面包括哪些标签以及各标签的作用是什么? P141struts2 的标签共分为五大类:控标签制、数据标签、Ajax 标签、表单标签和非表单 UI 标签控制标签:1)条件标签:用于执行基本的条件流转:拥有一个 test 属性其表达式的值用来决定标签里内容是否显示。
欢迎 hzd:同上。
2)迭代标签:用于遍历集合java.util.Collection或者枚举值java.util.Iterator类型的对象value 属性表示集合或枚举对象status 属性表示当前循环的对象在循环体内部可以引用该对象的属性3)组合标签:用于将多个枚举值对象进行叠加,形成一个新的枚举值列表如将 3 个列表对象进行了组合,形成新的列表对象:输出:4)分割标签:用于将一个字符串进行分隔,产生一个枚举值列表下面的代码将分隔为 3 个字符串,然后循环输出5)合并标签:用于将多个枚举值按照数组的索引位置进行合并6)排序标签:用于对一组枚举值进行排序,属性 comparator 指向一个继承自 java.util.Comparator 的比较器,该比较器可以是对应 Action 页面中的一个比较器变量source 指定要排序的列表对象7)子集标签:用于取得一个枚举列表的子集,source 用于指定检索的列表对象,start 用于指定起始检索的索引位置,count 用于指定检索的结果数量,decider 属性必须是一个org.apache.struts2.util.SubsetIteratorFilter.Decider 类的子类实例,用以指定检索的条件。
例如在 Action中提供了以下方法用来取得一个 Decider 对象:public Decider getDeciderreturn new Deciderpublic boolean decideObject element throws Exceptionint iIntegerelement.intValuereturn i20true:false然后引用该对象筛选子集:或者不使用 Decider 对象:二、数据标签数据输出标签用以输出页面中的元素、属性、隐含变量等,即包括静态文本的输出,也包括 struts2 集成的各种变量的输出。
1)链接标签:用于创建一个标签errorText 用于显示错误信息,priInvokeJS 表示该链接执行时的 javascript提示函数href 表示跳转地址.2)Action 标签:可以直接调用 Action 类中的函数前提是该 Action 类在 struts.xml 中有定义name 属性用于指向映射文件中配置的 Action 函数executeResult 属性表示是否执行结果集的跳转--表示执行 LoginAction 的默认处理方法 execute--表示执行 LoginAction 的处理方法 login3)JavaBean 标签:用于创建一个 JavaBean 对象,name 表示 JavaBean 类全名,var 表示变量的实例名,并可以包含设置实例化输入参数--为该 JavaBean 的构造方法传递参数4)日期标签:用以输出一个格式化的日期对象,name 表示要输出的对象,format 表示输出的日期格式--默认格式5)调用标签:用以输出页面的值栈调试信息,通常在进行程序调用时使用,便于查找
JSP 页面中的错误6)引用资源文件标签:用于加载资源包到值栈它可以允许标签访问任何资源包的信息,而不只是当前action 相关联的资源包。
name 属性用以指定资源包的类路径如 xxx.xxx.xxx.ApplicationMessages 中定义了标签:HelloWord欢迎您!则可以这样引用:7)包含页面标签:用来包含一个 Servlet 的输出Servlet 或
JSP 页面,使用 value 属性指定包含页名称可以使用传递参数给子页hzd--参数 usernamehzd 给 test.
jsp 页面8)传递参数标签:用来为其他标签提供参数所以一般是嵌套在其它标签的内部,name 属性用来指定参数名称,value可选属性用来指定参数值--这种方式的参数值会以 String 格式放入 stackhzd--这种方式的参数值会以 Object 的格式放入 stack9)值栈标签:用以加入一个值到值栈中--为 user 指定 name 属性--为 user 指定 age 属性10)变量赋值标签:赋予变量一个特定范围内的值,name 属性表示变量的名字,scope 表示变量的作用域application.session.request.page.action,value 变量的值11)国际化标签:用于输出国际化信息name 属性指定国际化资源文件中消息文本的 key可以与标签结合使用--它会按照一定的顺序查找资源文件直到找到定义 HellowWord 标签的资源文件为止12)链接标签:用于创建一个 URL 链接,并可以通过标签提供 request 参数hzd13)属性标签:用以输出 value 属性的值,并拥有一个 default 属性在 value 对象不存在时显示。
escape 属性为true来输出原始的 HTML 文本三、表单标签 见书 P199-25620. Hibernate 的核心技术P281有哪几个接口,作用分别是什么?简答题 Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configuration Session 接口:Session 接口负责执行被持久化对象的 CRUD 操作CRUD 的任务是完成与数据库的交流,包含了 很多常见的 SQL 语句。
SessionFactory 接口: SessionFactory 接口负责初始化 Hibernate。
它充当数据存储源的代理,并负责创建 Session 对象 Configuration 类: Configuration 类负责配置并启动 Hibernate,创建 SessionFactory 对象。
在 Hibernate 的启动 的过程中,Configuration 类的实例首先定位映射文档位置、读取配置,然后创建 SessionFactory 对象。
Transaction 接口 :Transaction 接口负责事务相关的操作。
它是可选的,开发人员也可以设计编写自己的 底层事务处理代码。
Query 和 Criteria 接口:Query 和 Criteria 接口负责执行各种数据库查询。
它可以使用 HQL 语句或 SQL 语句 两种表达方式21. spring框架的优点是什么?(简答题) Spring 是分层的架构,你可以选择使用你需要的层而不用管不需要的部分 Spring 是 POJO 编程,POJO 编程使得可持续构建和可测试能力提高 依赖注入和 IoC 使得 JDBC 操作简单化 Spring 是开源的免费的 Spring 使得对象管理集中化合简单化22. struts2 常用的主要配置文件有哪些,且包含哪些元素23. 配置文件:struts(具体内容可参考第 5 题) properties web.xml(P76)24. 控制器Action里默认执行的方法是什么?也是我们继承ActionSupport类后要重写 什么方法。
默认执行 execute方法,需要重写 execute()方法去继承 ActionSupport 类型,这样我们可以在我们的控制器中增加更多的功能。
因为 ActionSupport 本身不但实现了 Action 接口,而且实现了其他的几个接口,让我们的控制器的功能更加强大,例如:com.opensymphony.xwork2.Validateable:提供了 validate 方法,可以对 action 中的数据进行校验com.opensymphony.xwork2.ValidationAware:提供了 addFieldError 方法,可以存取 action 级别或者字段级别的错误消息com.opensymphony.xwork2.TextProvider:提供了获取本地化信息文本的方法 getTextcom.opensymphony.xwork2.LocaleProvider:提供了 getLocale 方法,用于获取本地信息25. Hibernate 中 P306 12.8 备忘知识点26. Spring 中的几个模块,IOC 又称什么? P340一共有 7 个模块:核心容器,Spring 上下文,SpringAOP,Spring DAO,Spring ORM,Spring Web 模块, Spring MVC 框架 IOC(Inversion of Control 控制反转)又称依赖注入。
27. Spring 通过什么方法实现依赖注入:set 方法28. struts2 常用的 jar 包,struts 的执行过程 常用的 jar 包: commons-fileuoload-1.2.1.jar commons-io-1.3.2.jar commons-logging-1.0.4.jar freemarker-2.3.15.jar ognl-2.7.3.jar struts2-core-2.1.8.jar xwork-core-2.1.6.jar执行过程 1:客户端初始化一个指向 Servlet 容器的请求 2、请求经过系列的过滤器,FilterDispatcher 被调用 3、ActionMapper 决定需要调用某个 Action,FilterDispatcher 把请求的处理交给 ActionProxy 4、ActionProxy 通过 ConfigurationManager 询问框架的配置文件找到需要调用的 Action 类 5、ActionProxy 创建一个 ActionInvocation 实例 6、ActionInvocation 调用、回调 Action 的 execute 方法 7、Action 执行完毕 ActionInvocation 根据 struts.xml 配置找到对应的返回结果29. 使用持久化的好处是什么? 为整个项目提供一个衔接高低层,统一,安全和并发的数据持久机制,完成对各种数据库进行持久化的编 程工作,并为系统业务逻辑层提供服务。
数据持久层提供了数据访问方法,能够使程序员避免手工编写程 序访问数据持久层(Persistene layer),使其专注于业务逻辑的开发,并且能够在不同项目中重用映射 框架,大大改善了数据增删改查等功能的开发过程,同时又不失多层结构的天然优势,继承延续 J2EE 特有 的可伸缩性和可扩展性。
30. Spring 的 BeanFactory 和 Application Context 的作用和区别 BeanFactory 提供了最基本的对象管理功能,负责读取 bean 配置文档,管理 bean 的加载,实例化,维护 bean 之间的依赖关系,负责 bean 的声明周期。
而 ApplicationContext 是 BeanFactory 的子接口,提供了 更多的附加功能,如与事件传递,支持国际化,资源访问等功能。
在创建类的时间上两个接口也有区别,使用 BeanFactory 接口取得 Bean 是延时取得,既第一次使用 getBean ()方法时才创建指定类的对象,而 ApplicationContext 接口取得 Bean 的实例是在自身容器初始化的时 候就创建全部的类对象了。
31.程序题:参考 第一张 P3-7 和 P80
上一篇:
Struts2标签库详解
下一篇:
爱情只不过就是,爱与不爱