- 创建Maven web项目
- 在pom.xml导入相关jar包
- 配置web.xml
- 编写action代码
- 配置struts.xml
- 访问方式
![]()
 
 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