当前位置:首页 > JAVA SSH的期末复习资料
1. struts2的体系结构主要包括那几个部分
Struts2的体系结构主要包括哪几个部分(BDC)
A.模型层 B.struts2控制器组件 C.Struts2配置文件 D.Struts标签库 2. struts2提供的Action接口,里面的常量代表的含义
Success,none,error,input,login
3. 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.xml 8.
9.
Aop的概念,不能取代面向对象,AOP是一种设计模式
面向切面编程(也叫面向方面),可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术
10.
11.
12.
13. 14. 15.
Hibernate的检索方式是什么?有哪几种Hibernate对象状态
P312 Hibernate的检索方式是:
QL检索方式。(使用面向对象的HQL查询语言。)
struts2框架的发展过程涉及到webwork、xwork两个框架 struts2是以过滤器 技术为核心,采用拦截器来控制用户的请求。 struts2中输出国际化信息的标签是什么
目标是代码之外管理程序组建见的依赖关系,不是“面向接口”的编程,不是面向对象的替代品。
QBC检索方式。(使用QBC(Qurey By Criteria) API来检索对象。) P297 Hibernate对象状态:瞬时状态、持久化状态、游离状态。
16.
Spring的概念 Spring AOP中的通知类型4种
Spring 是一个轻量级的java框架,主要是为了解决企业应用程序维护的复杂性问题而创建的,Spring框架的解决办法就是分层架构,分层架构允许程序员选择使用某个组件,同时为J2EE应用程序开发提供集成的容器。 Spring AOP中的通知类型4种
Around:拦截对目标对象方法的调用(环绕通知) Before:在目标方法被调用之前调用(前置通知) After:在目标方法被调用之后调用(后置通知) Throws:当目标方法抛出宜昌市调用(异常通知) 17.
ORM的概念
是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 18. 19.
struts2(第三章)以多文件上传的时候应该注意什么(单文件和多文件上传的区别) P48-49 、P52-53(数组)
struts2标签库的分类,类型里面包括哪些标签以及各标签的作用是什么? P141
struts2的标签共分为五大类:控标签制、数据标签、Ajax标签、表单标签和非表单UI标签 控制标签:
1)条件标签:用于执行基本的条件流转
2)迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象,value属性表示集合或枚举对象,status属性表示当前循环的对象,在循环体内部可以引用该对象的属性
3)组合标签:用于将多个枚举值对象进行叠加,形成一个新的枚举值列表 如将3个列表对象进行了组合,形成新的列表对象:
4)分割标签:用于将一个字符串进行分隔,产生一个枚举值列表 下面的代码将分隔为3个字符串,然后循环输出
5)合并标签:用于将多个枚举值按照数组的索引位置进行合并
Spring包括IOC控制反转和AOP面向切面编程
6)排序标签:用于对一组枚举值进行排序,属性comparator指向一个继承自java.util.Comparator的比较器,该比较器可以是对应Action页面中的一个比较器变量,source指定要排序的列表对象
7)子集标签:用于取得一个枚举列表的子集,source用于指定检索的列表对象,start用于指定起始检索的索引位置,count用于指定检索的结果数量,decider属性必须是一个
org.apache.struts2.util.SubsetIteratorFilter.Decider类的子类实例,用以指定检索的条件。例如在Action中提供了以下方法用来取得一个Decider对象: public Decider getDecider() {
return new Decider(){
public boolean decide(Object element) throws Exception{ int i=((Integer)element).intValue(); return (((i%2)==0)?true:false); }}}
然后引用该对象筛选子集:
或者不使用Decider对象:
数据输出标签用以输出页面中的元素、属性、隐含变量等,即包括静态文本的输出,也包括struts2集成的各种变量的输出。
1)链接标签:用于创建一个标签,errorText用于显示错误信息,priInvokeJS表示该链接执行时的javascript提示函数,href表示跳转地址.
2)Action标签:可以直接调用Action类中的函数,前提是该Action类在struts.xml中有定义,name属性用于指向映射文件中配置的Action函数,executeResult属性表示是否执行结果集的跳转
4)日期标签:用以输出一个格式化的日期对象,name表示要输出的对象,format表示输出的日期格式 5)调用标签:用以输出页面的值栈调试信息,通常在进行程序调用时使用,便于查找JSP页面中的错误 6)引用资源文件标签:用于加载资源包到值栈,它可以允许 如xxx.xxx.xxx.ApplicationMessages中定义了标签:HelloWord=欢迎您! 则可以这样引用: 7)包含页面标签:用来包含一个Servlet的输出(Servlet或JSP页面),使用value属性指定包含页名称,可以使用 8)传递参数标签:用来为其他标签提供参数,所以一般是嵌套在其它标签的内部,name属性用来指定参数名称,value(可选)属性用来指定参数值 10)变量赋值标签:赋予变量一个特定范围内的值,name属性表示变量的名字,scope表示变量的作用域(application.session.request.page.action),value变量的值 11)国际化标签:用于输出国际化信息,name属性指定国际化资源文件中消息文本的key,可以与 12)链接标签:用于创建一个URL链接,并可以通过 13)属性标签:用以输出value属性的值,并拥有一个default属性,在value对象不存在时显示。escape属性为true,来输出原始的HTML文本 Hibernate的核心技术P281有哪几个接口,作用分别是什么?(简答题) Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。) SessionFactory接口: SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session 对象
共分享92篇相关文档