环境搭建(已经导入spring和hibernate)
1.导入相应的jar包(struts2的)
还有一个是两个框架的整合包
开始整合(继续那个注册功能)
1.编写Action类
2.编写struts配置文件
3.编写相应的表单
index.jsp
success.jsp
4.编写web.xml文件
5.部署服务器,测试效果
数据库结果
我们可能会问?这个struts不是自己做自己的事情吗?哪有和spring进行整合?
1.为什么不在spring的配置文件中配置Action?(这样写功能一样实现,不写也实现)
测试效果
可以看出效果是一样的
2.这就解释为什么不在spring中配置Action一样能成功的原因(其实是spring和struts的底层实现)
首先我们打开struts的源码查看常量配置文件(default.properties)找到如下的配置信息,发现当名字相同的时候,spring将会自动注入。
那么是哪个名字呢?
那么为什么会这样呢?
当我们打开哪个spring和struts整合包的时候就会发现里面的struts-plugin.xml文件,会发现有这句话
就是用来开启刚才被注释掉的那个,启动spring自动注入。
总结一下,action由spring创建,并按照名称自动注入。