不使用注解配置SSH,及配置过程中出现的问题
我借鉴的是清华大学出版社出版的《SSH框架整合实战教程》2016版。
是不采用注解方式的SSH配置。结构更加清晰点,方便理解。
1.准备数据库环境:可以利用mysql-front打开mysql,方便修改中文字符集,准备数据库表如下:

所有的jar包如下:

注意一些比较重要的:struts2-spring-plugin.jar(整合struts2和spring的关键jar包。如果用注解的话,struts2-convention-plugin-2.3.14.jar需要导入,如果不用,一定不要导入这个包。),spring-ORM.jar(支持spring和hibernate整合的包)
2.配置web.xml:

有些朋友可能碰到了SSH配置完成后,web-content下的jsp不能直接访问了,在这说明一下,struts2的拦截(url-mapping)/*并没有问题(除非你用的很古老的配置版本),最有可能就是你的xml文件哪里写错了,或者struts2-spring-plugin.jar没有导入。我自己遇到的问题是数据库驱动属性,driver-class写成了drive-class,这个信息在控制台的报错上可以看出来,还有就是我一开始没注意添加支持的plugin-jar包,导致tomcat出现问题和404.
如果控制台有输出错误,千万别去baidu或者google这种出错的现象,先自己看报错和caused by... 很多时候盲目去搜索,反而没有注意到问题的本质。
3.在工程目录的JAVA Resources下建立一个source folder,不是folder!!!把所有的配置文件(log4j.properties;applicationContext.xml;hibernate.cfg.xml;struts.xml)放里面,便于管理查看,这些文件在你下载相关的工程的war里,可以拷贝进去,直接改。以下是我的文件结构

5.然后就是在model下,创建user类,和对应的映射文件hbm.xml。


6.在dao、service、action下,创建dao接口、action类、service接口,并在applicationContext.xml添加依赖(交给spring管理类,注入),在struts.xml文件中配置跳转。
在index.jsp写一个表格测试一下即可,这里是我写的demo链接:https://github.com/754653645/SSHDemoGit/tree/master/SSHDemo
还是看代码直接-----------------------------------------

浙公网安备 33010602011771号