使用maven搭建struts2框架

发表时间:2017-07-18 18:54:06 浏览量( 23 ) 留言数( 0 )

学习目标:

1、了解Struts2的的相关包和maven的搭建方法


学习过程:

maven的入门学习就讲到这里,下面我们就通过实现一个简单的项目,巩固一下对maven的理解,我们就使用struts2+jdbc实现对一个表的简单的操作。

一、准备工作

1、新建一个数据库和一个表

新建数据库mvn_db,并建立表如下:

DROP TABLE IF EXISTS `goods`;
CREATE TABLE `goods` (
  `goods_id` int(11) NOT NULL AUTO_INCREMENT,
  `goods_name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`goods_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、新建一个maven web项目

点击new》project,选择maven project

选择下一步,然后选择web项目

输入基本的坐标信息后就可以点击完成了。

新建目录结构如下:

修改pom.xml,依赖servlet和jsp等包,注意这里测试包不使用默认的3.8的版本,使用4.1的版本了。

  <dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>

		<!-- 添加Servlet -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
			<scope>provided</scope>
		</dependency>
	</dependencies>

这样准备工作就完成了。

二、添加依赖

因为我们这里需要使用struts2和mysql的jdbc驱动包,所以我们需要依赖这两个构件,上网查询这个两个构件的坐标。你可以登录一下网址查询,如果你的私服已经把索引全部下载了,也可以直接在私服中查询。

http://mvnrepository.com/

把相关的struts2的核心包,struts2注解插件包,和mysql的jdbc驱动包的坐标都查询出来,然后修改pom.xml,添加对应的依赖就可以了。pom.xml完整代码如下:

  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.liubao.goods</groupId>
	<artifactId>goods</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>goods Maven Webapp</name>
	<url>http://maven.apache.org</url>

	<properties>
		<struts2.version>2.3.16.3</struts2.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.11</version>
			<scope>test</scope>
		</dependency>

		<!-- 添加Servlet -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>2.5</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		
		</dependency>

		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-core</artifactId>
			<version>${struts2.version}</version>
		</dependency>

		<dependency>
			<groupId>org.apache.struts</groupId>
			<artifactId>struts2-convention-plugin</artifactId>
			<version>${struts2.version}</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.31</version>
		</dependency>

	</dependencies>
	<build>


		<pluginManagement>
			<plugins>
				<plugin>

					<groupId>org.codehaus.mojo</groupId>
					<artifactId>tomcat-maven-plugin</artifactId>
					<version>1.1</version>
					<configuration>
						<server>tomcat</server>
						<username>admin</username>
						<password>admin</password>
						<url>http://localhost:8080/manager/html</url>

					</configuration>

				</plugin>
			</plugins>
		</pluginManagement>

		<finalName>goods</finalName>



	</build>
</project>

三、编写实现代码

首先在对应的目录建立java源代码、jsp页面和测试代码等。src/main/java存放java源代码,src/main/resources存放资源文件,所以我们把struts2的配置文件放在这里,最终会编译到class目录下,src/test/java就存放测试代码。代码结构如下:

其他的实现和以前写struts2的代码都是一样的了。具体代码大家可以下载源码: