与前面的一篇mybatis 3.2.7 与 spring mvc 3.x、logback整合 相比,只是web层的MVC前端框架,从spring mvc转换成struts 2.x系列,变化并不大
一、pom.xml 配置
1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <groupId>infosky</groupId> 6 <artifactId>struts2-helloworld</artifactId> 7 <packaging>war</packaging> 8 <version>1.0</version> 9 <properties> 10 <java-version>1.6</java-version> 11 <struts2.version>2.3.16.3</struts2.version> 12 <spring.version>3.2.8.RELEASE</spring.version> 13 </properties> 14 <dependencies> 15 16 <!-- db driver --> 17 <dependency> 18 <groupId>commons-dbcp</groupId> 19 <artifactId>commons-dbcp</artifactId> 20 <version>1.4</version> 21 </dependency> 22 23 24 <!-- log --> 25 <dependency> 26 <groupId>org.slf4j</groupId> 27 <artifactId>slf4j-api</artifactId> 28 <version>1.7.7</version> 29 </dependency> 30 31 <dependency> 32 <groupId>ch.qos.logback</groupId> 33 <artifactId>logback-core</artifactId> 34 <version>1.1.2</version> 35 </dependency> 36 37 <dependency> 38 <groupId>ch.qos.logback</groupId> 39 <artifactId>logback-classic</artifactId> 40 <version>1.1.2</version> 41 </dependency> 42 43 <!-- spring --> 44 <dependency> 45 <groupId>org.apache.struts</groupId> 46 <artifactId>struts2-spring-plugin</artifactId> 47 <version>2.3.16.3</version> 48 </dependency> 49 50 <dependency> 51 <groupId>org.springframework</groupId> 52 <artifactId>spring-context</artifactId> 53 <version>${spring.version}</version> 54 </dependency> 55 56 <dependency> 57 <groupId>org.springframework</groupId> 58 <artifactId>spring-beans</artifactId> 59 <version>${spring.version}</version> 60 </dependency> 61 62 <dependency> 63 <groupId>org.springframework</groupId> 64 <artifactId>spring-core</artifactId> 65 <version>${spring.version}</version> 66 </dependency> 67 68 <dependency> 69 <groupId>org.springframework</groupId> 70 <artifactId>spring-web</artifactId> 71 <version>${spring.version}</version> 72 </dependency> 73 74 <dependency> 75 <groupId>org.springframework</groupId> 76 <artifactId>spring-context</artifactId> 77 <version>${spring.version}</version> 78 </dependency> 79 80 <dependency> 81 <groupId>org.springframework</groupId> 82 <artifactId>spring-context-support</artifactId> 83 <version>${spring.version}</version> 84 </dependency> 85 86 <dependency> 87 <groupId>org.springframework</groupId> 88 <artifactId>spring-expression</artifactId> 89 <version>${spring.version}</version> 90 </dependency> 91 92 <dependency> 93 <groupId>org.springframework</groupId> 94 <artifactId>spring-jdbc</artifactId> 95 <version>${spring.version}</version> 96 </dependency> 97 98 <dependency> 99 <groupId>org.springframework</groupId> 100 <artifactId>spring-tx</artifactId> 101 <version>${spring.version}</version> 102 </dependency> 103 104 <dependency> 105 <groupId>org.springframework</groupId> 106 <artifactId>spring-aop</artifactId> 107 <version>${spring.version}</version> 108 </dependency> 109 110 111 <dependency> 112 <groupId>org.aspectj</groupId> 113 <artifactId>aspectjweaver</artifactId> 114 <version>1.7.3</version> 115 </dependency> 116 117 <dependency> 118 <groupId>aopalliance</groupId> 119 <artifactId>aopalliance</artifactId> 120 <version>1.0</version> 121 </dependency> 122 123 <!-- oracle --> 124 <dependency> 125 <groupId>com.oracle</groupId> 126 <artifactId>ojdbc6</artifactId> 127 <version>11.2.0.3</version> 128 </dependency> 129 130 <!-- mybatis --> 131 <dependency> 132 <groupId>org.mybatis</groupId> 133 <artifactId>mybatis-spring</artifactId> 134 <version>1.2.2</version> 135 </dependency> 136 137 <dependency> 138 <groupId>org.mybatis</groupId> 139 <artifactId>mybatis</artifactId> 140 <version>3.2.7</version> 141 </dependency> 142 143 <dependency> 144 <groupId>com.github.miemiedev</groupId> 145 <artifactId>mybatis-paginator</artifactId> 146 <version>1.2.15</version> 147 </dependency> 148 149 <!-- struts --> 150 <dependency> 151 <groupId>org.freemarker</groupId> 152 <artifactId>freemarker</artifactId> 153 <version>2.3.19</version> 154 </dependency> 155 156 <dependency> 157 <groupId>org.apache.struts</groupId> 158 <artifactId>struts2-core</artifactId> 159 <version>2.3.16.3</version> 160 </dependency> 161 162 <dependency> 163 <groupId>org.apache.struts.xwork</groupId> 164 <artifactId>xwork-core</artifactId> 165 <version>2.3.16.3</version> 166 </dependency> 167 168 <dependency> 169 <groupId>ognl</groupId> 170 <artifactId>ognl</artifactId> 171 <version>3.0.6</version> 172 </dependency> 173 174 <dependency> 175 <groupId>commons-beanutils</groupId> 176 <artifactId>commons-beanutils</artifactId> 177 <version>1.8.3</version> 178 </dependency> 179 180 <dependency> 181 <groupId>commons-collections</groupId> 182 <artifactId>commons-collections</artifactId> 183 <version>3.2.1</version> 184 </dependency> 185 186 <dependency> 187 <groupId>commons-fileupload</groupId> 188 <artifactId>commons-fileupload</artifactId> 189 <version>1.3</version> 190 </dependency> 191 192 <dependency> 193 <groupId>commons-io</groupId> 194 <artifactId>commons-io</artifactId> 195 <version>2.2</version> 196 </dependency> 197 198 <dependency> 199 <groupId>org.apache.commons</groupId> 200 <artifactId>commons-lang3</artifactId> 201 <version>3.1</version> 202 </dependency> 203 204 <dependency> 205 <groupId>javassist</groupId> 206 <artifactId>javassist</artifactId> 207 <version>3.12.1.GA</version> 208 </dependency> 209 210 <!-- Servlet --> 211 <dependency> 212 <groupId>javax.servlet</groupId> 213 <artifactId>servlet-api</artifactId> 214 <version>2.5</version> 215 <scope>provided</scope> 216 </dependency> 217 218 </dependencies> 219 220 <profiles> 221 <profile> 222 <!-- 开发环境 --> 223 <id>dev</id> 224 <properties> 225 <db-url>jdbc:oracle:thin:@172.21.129.51:1521:orcl</db-url> 226 <db-username>ckg_rpt</db-username> 227 <db-password>ckg_rpt</db-password> 228 </properties> 229 <!-- 默认激活本环境 --> 230 <activation> 231 <activeByDefault>true</activeByDefault> 232 </activation> 233 </profile> 234 <profile> 235 <!-- 测试环境 --> 236 <id>test</id> 237 <properties> 238 <db-url>jdbc:oracle:thin:@172.21.129.51:1521:orcl</db-url> 239 <db-username>ckg_rpt</db-username> 240 <db-password>ckg_rpt</db-password> 241 </properties> 242 </profile> 243 </profiles> 244 245 <build> 246 <resources> 247 <resource> 248 <directory>src/main/resources</directory> 249 <filtering>true</filtering> 250 </resource> 251 </resources> 252 <plugins> 253 <plugin> 254 <groupId>org.apache.maven.plugins</groupId> 255 <artifactId>maven-compiler-plugin</artifactId> 256 <version>2.5.1</version> 257 <configuration> 258 <source>1.6</source> 259 <target>1.6</target> 260 <encoding>utf-8</encoding> 261 </configuration> 262 </plugin> 263 </plugins> 264 </build> 265 <organization> 266 <name>infosky</name> 267 <url>www.infosky.com.cn</url> 268 </organization> 269 270 </project>