关于ssh三个框架的总结

目前三大框架:Struts2.2.1+Spring4.1.5+Hibernate4.3,利用三个框架结合做一个案例
搭建一个新的web项目,定好项目的目录结构。
注意:项目搭建完成,马上完成编码设置
关于ssh三个框架的总结
文章图片


框架整合步骤:
1.struts加入项目

Struts.xml配置文件加到src目录下--------Struts jar包
web.xml配置filter:

注意的是Struts的过滤器要配置在他们过滤器之后。不然其他过滤器可能无法到达
关于ssh三个框架的总结
文章图片


2.hibernate加入项目

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

applicationContext.xml加入src目录下-----加入springjar包
4.Spring+Hibernate整合
hibernate.cfg.xml配置文件如下:
关于ssh三个框架的总结
文章图片


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

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

(1)数据源要从Hibernate.cfg.xml分离出来,applicationContext.xml如下(定好扫描包的范围):
关于ssh三个框架的总结
文章图片


关于ssh三个框架的总结
文章图片


(2)涉及到事务交由spring的aop完成,声明式事务:
关于ssh三个框架的总结
文章图片


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

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

实现:

设计实体---------写dao------写service-------------写action------------页面
1. 设计User.java
2. 设计页面和配置action。
注意: 配置action,service,dao各层次之间的依赖关系。
每一个类以及属性定义好响应的注解,依赖关系用@Resource注解。如果采用了struts-spring-plugin.jar,controller注解可以不用打。
3.增加、删除、更改、查询用户代码忽略。
4.增加用户时填写用户名后要判断数据库是否存在该用户,若存在要给与提示‘用户名已存在’,需要用到ajax:
关于ssh三个框架的总结
文章图片


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


(3)js代码实现验证
关于ssh三个框架的总结
文章图片


关于ssh三个框架的总结
文章图片


更详细的可去官网参考。
【关于ssh三个框架的总结】纯属自己做总结,见谅。


    推荐阅读