关于SSM(Spring、Struts2、Mybatis)框架整合的思考

起因:因为很久已经没有自己动手进行过框架整合的配置了,也都遗忘的差不多了;然后最近就在配置SSM(Spring、Struts2、Mybatis)框架的整合,在此出现了不少问题,故在此记录。

首先,你的整体的目录结构应该类似于下面这样:

关于SSM(Spring、Struts2、Mybatis)框架整合的思考_第1张图片
SSM整合结构目录图.png

POM.xml的相关配置:

  1. 项目是在Maven下进行配置的,一定要注意版本匹配的问题,建议在pom.xml中锁定版本;
  2. 在使用jdk1.8的时候Tomcat的版本最低要求为7.0;
  3. 在pom.xml中配置servlet-api的时候要特别注意需要设定它的的scope为provided,不然会报错;产生的原因为tomcat中也有servlet-api包,这样,发生了冲突;

struts2的配置文件:

  1. 配置struts2的请求后缀之后,一定要在web.xml中做拦截;
  2. 配置package的时候建议使用通配符的方式,可以减少配置;

struts2的Action下:

  1. 继承ActionSupport类之后,自己所新定义的方法都不能带有任何参数,且所返回的类型必须为String类型!!!
  2. 所自定义的方法返回String类型的值时,因为默认是转发的,如果需要重定向的话可以使用redirect关键词,且所返回的值需要配置在struts2的配置文件的对应方法的result中去;
  3. 两种方式可以传递数据到页面:
    第一种是在外部定义变量,并设置它的get/set方法;
    第二种是在方法内部通过ServletActionContext.getRequest()方法获取HTTPServletRequest对象,再通过setAttribute()方法来保存对象进行传输。

每篇一句:
            “我们生而残缺,用活着来修修补补。”
                                          --致你们

你可能感兴趣的:(关于SSM(Spring、Struts2、Mybatis)框架整合的思考)