起因:因为很久已经没有自己动手进行过框架整合的配置了,也都遗忘的差不多了;然后最近就在配置SSM(Spring、Struts2、Mybatis)框架的整合,在此出现了不少问题,故在此记录。
首先,你的整体的目录结构应该类似于下面这样:
SSM整合结构目录图.png
POM.xml的相关配置:
- 项目是在Maven下进行配置的,一定要注意版本匹配的问题,建议在pom.xml中锁定版本;
- 在使用jdk1.8的时候Tomcat的版本最低要求为7.0;
- 在pom.xml中配置servlet-api的时候要特别注意需要设定它的的scope为provided,不然会报错;产生的原因为tomcat中也有servlet-api包,这样,发生了冲突;
struts2的配置文件:
- 配置struts2的请求后缀之后,一定要在web.xml中做拦截;
- 配置package的时候建议使用通配符的方式,可以减少配置;
struts2的Action下:
- 继承ActionSupport类之后,自己所新定义的方法都不能带有任何参数,且所返回的类型必须为String类型!!!
- 所自定义的方法返回String类型的值时,因为默认是转发的,如果需要重定向的话可以使用redirect关键词,且所返回的值需要配置在struts2的配置文件的对应方法的result中去;
-
两种方式可以传递数据到页面:
第一种是在外部定义变量,并设置它的get/set方法;
第二种是在方法内部通过ServletActionContext.getRequest()方法获取HTTPServletRequest对象,再通过setAttribute()方法来保存对象进行传输。
每篇一句:
“我们生而残缺,用活着来修修补补。”
--致你们