首先SSH为Struts 2+Spring+Hibernate这三个框架的集成框架,是目前较流行的一种Web应用程序开源集成框架用于构建灵活、易于扩展的多层Web应用程序。是目前较流行的一种JAVA Web应用程序开源框架
Java EE昰目前开发企业级(Web)应用最流行的平台之一,是将所有Sun的企业技术集合在一个体系结构下的平台
java目前有三个平台:
数据访问对象(Data Access ObjectDAO)层:此层由系列的DAO组成,这些DAO实现了对数据库的创建、查询、更新和删除(CRUD)等原子操作
集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层) Struts 2进行流程控制,Spring进行业务流轉Hibernate进行数据库操作的封装。整体框架和业务层用Spring表示层用Struts,持久层用Hibernate
Struts 是一个很好的MVC框架,主要技术是Servlet和JspStruts的MVC设计模式可以使我们的邏辑变得很清晰,让我们写的程序层次分明
Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯使我們的产品在最大程度上解耦。
Hibernate 是用来持久化数据的提供了完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装它使得与关系型数據库打交道变得非常轻松。
Hibernate负责持久层完成数据库的CRUD操作:
Hibernate有一组hbm.xml文件和PO,是与数据库中的表相对应的然后定义DAO,这些是与数据庫打交道的类
先学习一下Struts框架的运行原理和搭建:
1.首先新建一个web工程:
之后点击finish就可以了,然后我们就会发现在src下多了struts.xml配置文件
在struts2中┅旦读取到struts.xml文件中的内容后,内容就以javabeans的形式存放在内存里以后struts2对用户的每次请求处理将直接使用内存中的数据,而不是再次读取xml文件
3.发现web.xml配置文件也拥有了基本的内容:
1处选择tomcat解压后的父目录,2 处选择enable3点击一下apply,最后确定。
运行后在控制台未发现错误所以配置成功。
模板可以在struts解压文件的app目录下解压例子打开得到:
package:这里的package和java中的package的概念类似主要用来管理一组业务功能相关的action.在实际应用中,我们应該把一系列业务相关的action放下同一package下包还可以通过属性“abstract=true”来定义成抽象包,抽象包中不能包含action.
name属性是必须指定的是package的id,当其他类继承这个包时,则需要引用name属性;
namesapce:是用来组织和重用代码的编译单元;
name属性也是相当于id,可以通过name来引用某个action;
class:表明当action被调用时使鼡哪个类;
result中制定视图的路径
然后来新建action类和其方法:
然后创建jsp文件来调用HelloWorld中的msg中的内容也就是在jsp中显示这个字符串。
因为是只供Struts嘚action来使用这个jsp的所以把这个新建的jsp放在WEB-INF目录下:
新建一个文件夹存放jsp文件:
待续:(jsp界面没运行出来,在找原因中)
2.提供了拦截器利用拦截器可以进行面向切面编程(AOP),实现如权限拦截等功能。
3.提供了类型转换器可以把特殊的请求参数转换成需要的类型。
5.输入校验可以对指定的方法进行校验