关于ssh三个框架的总结

目前三大框架:Struts2.2.1+Spring4.1.5+Hibernate4.3,利用三个框架结合做一个案例

搭建一个新的web项目,定好项目的目录结构。

注意:项目搭建完成,马上完成编码设置

关于ssh三个框架的总结_第1张图片

框架整合步骤:

1.struts加入项目

Struts.xml配置文件加到src目录下--------Struts jar

web.xml配置filter:

注意的是Struts的过滤器要配置在他们过滤器之后。不然其他过滤器可能无法到达

关于ssh三个框架的总结_第2张图片

2.hibernate加入项目

Hibernate.cfg.xml 加入到src目录下-------加入Hibernatejar包。

3.spring加入项目

applicationContext.xml加入src目录下-----加入springjar

4.Spring+Hibernate整合

hibernate.cfg.xml配置文件如下:

关于ssh三个框架的总结_第3张图片

注意:Hibernate3开始提供了getCurrentSession方法,可以在此配置线程绑定的session,并且会在结束后自动关闭。只需要将hibernate.current_session_context_class配置为

Thread,但是这种方式需要我们在dao中自己负责开启事务,所以如果和spring整合的时候需要自动开启事务,就用SpringSessionContext类,这个类为我们开启事务,并且事务和session是同步的,所以要求查询的功能也尽量采用事务。

(1)数据源要从Hibernate.cfg.xml分离出来,applicationContext.xml如下(定好扫描包的范围):

关于ssh三个框架的总结_第4张图片

关于ssh三个框架的总结_第5张图片

(2)涉及到事务交由springaop完成,声明式事务:

关于ssh三个框架的总结_第6张图片

5.spring+Struts整合

Struts创建action对象的操作交给spring完成,只需要引入一个Strutsspring结合的jarStruts2.2-spring-plugin.jar即可。

实现的案例要求:

1.实现后台用户(管理员)的添加,添加页面需要进行文本框验证,用户名
不能为空,需要字母数字下划线组成,6-15位之间。密码不能为空,密码不能
与用户名相同,至少6位。
2.用户名文本框离开时需要ajax验证是否存在
3.实现查询管理员列表,含分页效果
4.修改管理员信息
5.删除管理员信息
技术点:BTValidator讲解
分页查询之Hibernate

实现:

设计实体---------dao------service-------------action------------页面

1. 设计User.java

2. 设计页面和配置action

注意: 配置actionservicedao各层次之间的依赖关系。

每一个类以及属性定义好响应的注解,依赖关系用@Resource注解。如果采用了struts-spring-plugin.jarcontroller注解可以不用打。

3.增加、删除、更改、查询用户代码忽略。

4.增加用户时填写用户名后要判断数据库是否存在该用户,若存在要给与提示‘用户名已存在’,需要用到ajax:

关于ssh三个框架的总结_第7张图片

在userAction里要写一个判断用户是否存在的方法,按照流程到达数据库判断。
实现管理员添加页面文本框的验证,用 bootstrapValidator,其实就是一个表单验证框架
(1)在项目中导入js文件和css文件
关于ssh三个框架的总结_第8张图片

(2)在页面中导入.js和.css


(3)js代码实现验证

关于ssh三个框架的总结_第9张图片

关于ssh三个框架的总结_第10张图片

更详细的可去官网参考。

纯属自己做总结,见谅。



你可能感兴趣的:(关于ssh三个框架的总结)