准备工作
开发环境
开发工具:IDEA
JDK版本:JDK 7
Tomcat版本:7.0.92
Struts2版本:2.3.3
Spring版本:3.2.0
Hibernate版本:3.6.10
下载相关jar包
所需jar包下载打包下载:下载地址
创建项目
- 打开idea->new project ->Java Enterprise ,选择jdk版本1.7和tomcat版本为7.0.92,勾选Web Application,并创建web.xml,点击next,下一步。
- 填写项目路径及项目名,点击完成 finish按钮。
创建完项目效果如下图:
目录结构创建
导入jar包
- 在项目中web\WEB-INF创建lib目录,用来存放jar包(以下用【项目lib】称呼)
- Struts2 jar包导入
- 将下载好的Struts2 压缩包解压
- 打开struts-2.3.33-all\struts-2.3.33\apps\struts2-blank.war(需使用压缩软件打开),将WEB-INF\lib目录下的jar包全部复制到【项目lib】中
- 导入struts与spring整合的struts2-spring-plugin-2.3.33.jar包,路径:struts-2.3.33-all\struts-2.3.33\lib,复制到【项目lib】。
- 将下载好的Struts2 压缩包解压
- spring jar包导入
- 打开下载好的spring压缩包,导入spring核心包,路径:spring-framework-3.2.0.RC2-dist.zip\spring-framework-3.2.0.RC2\libs,放入【项目lib】
- 导入spring依赖包
- 打开下载好的spring压缩包,导入spring核心包,路径:spring-framework-3.2.0.RC2-dist.zip\spring-framework-3.2.0.RC2\libs,放入【项目lib】
c3p0:spring-framework-3.0.2.RELEASE-dependencies.zip\com.mchange.c3p0\com.springsource.com.mchange.v2.c3p0\0.9.1.2\com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar
aop联盟:spring-framework-3.0.2.RELEASE-dependencies.zip\org.aopalliance\com.springsource.org.aopalliance\1.0.0\com.springsource.org.aopalliance-1.0.0.jar
logging日记记录:spring-framework-3.0.2.RELEASE-dependencies.zip\org.apache.commons\com.springsource.org.apache.commons.logging\1.1.1\com.springsource.org.apache.commons.logging-1.1.1.jar
log4j日记记录:spring-framework-3.0.2.RELEASE-dependencies.zip\org.apache.log4j\com.springsource.org.apache.log4j\1.2.15\com.springsource.org.apache.log4j-1.2.15.jar
aspectj weaver织入包:spring-framework-3.0.2.RELEASE-dependencies.zip\org.aspectj\com.springsource.org.aspectj.weaver\1.6.8.RELEASE\com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
放入【项目lib】中。
-
导入hibernate jar包
- 打开下载好的hibernate压缩包
hibernate3:hibernate-distribution-3.6.10.Final-dist.zip\hibernate-distribution-3.6.10.Final\hibernate3.jar
hibernate-distribution-3.6.10.Final-dist.zip\hibernate-distribution-3.6.10.Final\lib\required路径下所有jar包
hibernate-jpa-api包:hibernate-distribution-3.6.10.Final-dist.zip\hibernate-distribution-3.6.10.Final\lib\jpa\hibernate-jpa-2.0-api-1.0.1.Final.jar
- 打开下载好的hibernate压缩包
-
其他jar包
- MySQL连接驱动
- slf4j-log4j 连接包
【注:javassist包有重复项,故删掉一个即可】
- MySQL连接驱动
-
将【项目lib】添加到项目library:右键lib->add as Library
配置文件
- 创建resources资源目录,用来存放配置文件
- 右键项目名->new->directory->resources
- 右键resources->mark directory as->resources root ,将配置文件编译进classes目录下,效果等同于配置文件放置于src目录下
- 右键项目名->new->directory->resources
- 配置struts.xml文件
- 在下载的struts压缩包中\apps\struts2-blank.war\WEB-INF\src\java\struts.xml文件复制到resources目录下
- 打开struts.xml,删掉多余的代码,效果如下:
- 在下载的struts压缩包中\apps\struts2-blank.war\WEB-INF\src\java\struts.xml文件复制到resources目录下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!--struts debug开启-->
<constant name="struts.devMode" value="true" />
<!--package-->
<package name="default" namespace="/" extends="struts-default">
<!--action 权限控制访问规则-->
<action name="*_*">
<result name="success">/WEB-INF/jsp/{
1}/{
2}.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>