非常细致的步骤就不写了。只陈述一下基本的步骤以及要注意的事项。
1、新建Maven项目。(如果Eclipse已安装Maven插件,则“File->new->other->maven->maven Project“)。注意指定Archetype为maven-archetype-webapp。
2、打开POM.xml添加struts2的依赖。
<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>cn.sigangjun.architecture</groupId>
<artifactId>struts2</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>struts2 Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.15.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>struts2</finalName>
</build>
</project>
3、配置web.xml。新建项目里,已自动生成web.xml在main/webapp/WEB-INF下。我们在<webapp></webapp>中间添加以下内容:
- <filter>
- <filter-name>struts2</filter-name>
- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher
- </filter-class>
- </filter>
- <filter-mapping>
- <filter-name>struts2</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
4、配置struts.xml。新建文件struts.xml,注意放在src/main/resources下。内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="struts-default" namespace="/">
<action name="login" class="loginAction" method="login">
<result name="success">index.jsp</result>
</action>
<action name="test" class="cn.sigangjun.action.TestAction" method="test">
<result name="success">test.jsp</result>
</action>
</package>
</struts>
5、编写loginAction类,注意不能放在src/main/resources下,因为这里的东西是资源,不会被当成代码来编译。要自己新建package。如src/main/java。添加后,设置项目的buildpath,添加src/main/java到Source。loginAction类:
public class loginAction {
public String login(){
return "success";
}
}
在src下边新建包cn.sigangjun.action,并在该包下新建TestAction类:
package cn.sigangjun.action;
public class TestAction {
public String test() {
return "success";
}
}
6、最后写一个index.jsp和test.jsp页面。注意放在webapp下。
项目启动后。访问localhost:8080/项目名/login就可以看到index.jsp页面的内容。