- 创建Maven web项目
- 在pom.xml导入相关jar包
- 配置web.xml
- 编写action代码
- 配置struts.xml
- 访问方式
![](https://images2017.cnblogs.com/blog/1201345/201708/1201345-20170809211835339-121726875.png)
1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <groupId>com.xxxx</groupId>
5 <artifactId>Struts2Test0809</artifactId>
6 <version>0.0.1-SNAPSHOT</version>
7 <packaging>war</packaging>
8
9 <dependencies>
10 <!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
11 <dependency>
12 <groupId>org.apache.struts</groupId>
13 <artifactId>struts2-core</artifactId>
14 <version>2.2.3</version>
15 </dependency>
16 <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
17 <dependency>
18 <groupId>javax.servlet</groupId>
19 <artifactId>javax.servlet-api</artifactId>
20 <version>3.1.0</version>
21 <scope>provided</scope>
22 </dependency>
23
24
25 </dependencies>
26 <build>
27 <plugins>
28 <plugin>
29 <groupId>org.apache.maven.plugins</groupId>
30 <artifactId>maven-compiler-plugin</artifactId>
31 <configuration>
32 <source>1.8</source>
33 <target>1.8</target>
34 </configuration>
35 </plugin>
36 </plugins>
37 </build>
38 </project>
1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns="http://java.sun.com/xml/ns/javaee"
4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
5 version="2.5">
6 <display-name>Struts2Test0809</display-name>
7 <welcome-file-list>
8 <welcome-file>index.html</welcome-file>
9 <welcome-file>index.htm</welcome-file>
10 <welcome-file>index.jsp</welcome-file>
11 <welcome-file>default.html</welcome-file>
12 <welcome-file>default.htm</welcome-file>
13 <welcome-file>default.jsp</welcome-file>
14 </welcome-file-list>
15
16 <filter>
17 <filter-name>struts2</filter-name>
18 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
19 </filter>
20 <filter-mapping>
21 <filter-name>struts2</filter-name>
22 <url-pattern>/*</url-pattern>
23 </filter-mapping>
24 </web-app>
1 package com.xxxx.action;
2
3 import com.opensymphony.xwork2.ActionSupport;
4
5 public class TestAction extends ActionSupport {
6
7 public String sayHello(){
8
9 System.out.println(">>>>test Ok");
10
11 return SUCCESS;
12 }
13 }
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE struts PUBLIC
3 "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
4 "http://struts.apache.org/dtds/struts-2.5.dtd">
5 <struts>
6 <!-- 启用动态方法加载 -->
7 <constant name="struts.enable.DynamicMethodInvocation" value="true" />
8 <package name="hell" namespace ="/hello" extends="struts-default">
9 <action name="test" class="com.xxxx.action.TestAction">
10 <result name="success">/Hello.jsp</result>
11 </action>
12 </package>
13 </struts>
http://localhost:8080/Struts2Test0809/hello/test!sayHello
/项目名称/package_namespace/action_name!action_functionName