SSH三大框架整合全程记录

SSH三大框架整合全程记录

      这些天因为做这个SSH整合的例子花费了好多精力,也碰到了好多问题,幸亏在于我有坚强的毅力,终究解决了一个个问题,手动将这个SSH整合的例子成功实现了,成就感倍感而生。下面将整个设计过程写成日志,供广大初学者学习参考,以免少走弯路。

一、新建数据库test,内建一个用户表User,有Id、Username、password三个字段,其中ID自增,其余为字符串型。建表语句如下,使用的是mysql数据库。

DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(100) DEFAULT NULL,
  `password` varchar(100) CHARACTER SET gb2312 DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=latin1;

插入一定的数据。

INSERT INTO `user` VALUES ('1', 'amigo', '123');
INSERT INTO `user` VALUES ('2', 'xiexingxing', '12345678');
INSERT INTO `user` VALUES ('3', 'jack', 'admin');
INSERT INTO `user` VALUES ('8', 'luzongf', '1111');
INSERT INTO `user` VALUES ('9', 'luzongf', '1111');
INSERT INTO `user` VALUES ('10', 'jack', '00000');
INSERT INTO `user` VALUES ('11', 'aaaaaa', 'bbbbbbbbbbbb');
INSERT INTO `user` VALUES ('12', 'bbb', 'bbbbb');
INSERT INTO `user` VALUES ('13', 'bbc', 'bbbbb');
INSERT INTO `user` VALUES ('14', 'bbc', 'bbbbb');
INSERT INTO `user` VALUES ('15', 'tony', '2');
INSERT INTO `user` VALUES ('16', 'lzf', 'lzf');
INSERT INTO `user` VALUES ('17', 'admin', 'admin');
INSERT INTO `user` VALUES ('18', 'jCK', 'JJ');
INSERT INTO `user` VALUES ('19', 'df', 'aa');

二、准备好SSH整合时所需的jar包(一定要全,否则整合过程中会出现好多问题),目录如下:

注:读者若找不到,我到我资源里面去下载,点击我要下载SSH整合jar包,若没有积分,可QQ找我:957633749

三、下面开始编码,新建工程ssh,新建包com.lzf.pojo,用来存放我们的实体类(普通类)User,实现Serializable接口,考虑到我们的程序是以二进制的形式在网络里传输,需要序列化一下,内有ID、username、password三个属性,实现其GET/SET方法,添加一个无参的构造方法,因为是添加struts支持的时候会调用到它,截图如下:


接着我们写dao(数据访问层)层接口,新建包com.lzf.dao,新建接口UserDao,内有方法boolean addUser(User user);截图如下:

 

接下去我们写dao层的实现类,创建新包com.lzf.dao.impl,新建类UserDaoImpl,主要功能通过Hibernate框架将user对象存储到数据库中去,那为什么要写sessionfactory属性?这是因为我已经将spring跟hibernate整合了,sessionfactory由spring依赖注入,设计模式可理解为工厂模式,实现接口中方法;截图如下:

接下去我们写Service层接口,该层是服务层,直接面向action,新建包com.lzf.service,新建接口IuserService,内有方法boolean addUser(User user);截图如下:

接下去我们写service层的实现类,新建包com.lzf.service.impl,新建类UserServiceImpl实现IuserService接口,实现addUser(User user)方法,内有属性Userdao,因为我们要通过依赖注入的方式来获取Userdao,所以必须添加userdao属性,并实现其get/set方法,具体截图如下:

接下来我们写action,新建包com.lzf.action,新建类UserAction,让它继承ActionSupport类,添加user属性,因为要采用域模型获取页面提交的属性,添加userservice接口属性,实现其get/set方法,在spring中通过依赖注入给其实现,具体截图如下:

接着写jsp,直接修改index.jsp,截图如下:

success.jsp

接下去就开始配置struts了,不多说了,看图,自己领悟,只是要注意添加spring动态创建对象的配置,和action的class属性为spring中bean 的id。

下面开始配置spring,applicationContext.xml,看看好依赖关系。截图如下:

 

配置结束,下面开始运行看

输入username:luzongfeng,password:186114,

效果如下:

大功告成。

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值