第一步:我們建立一個Maven工程,選擇maven-archetype-webapp類型。建立好工程後,打開工程裡面的目錄,我們會看到:src/main/java:源碼
src/main/resource:架構配置等
(ssh,ibatis等配置)
src/test/java:測試類
webapp:web資源檔案根目錄
這裡沒有lib目錄,因為不需要
target:編譯目錄
pom:項目核心配置
第二步:Struts的jar包引入:
正常方式引入:
a.jar包
b.strust.xml放在代碼根目錄
c.web.xml中配置過濾器
maven方式引入:
第三步是一緻的,第二步也隻是位置放在resource下,主要是第一步變化
如何引入jar包
進入http://mvnrepository.com/,使用搜尋功能搜尋需要的jar包,標明版本,拷貝到Maven項目的pom.xml檔案中的<dependengcies/>标簽中,儲存包就自動引入了。類似如下所示(我随意選了一個版本):
<!-- https://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.20.1</version>
</dependency>
struts所需要的jar包:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.3.24.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
web.xml需要拷入的内容:
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
第四步:
建立struts.xml檔案:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true"/>
<package name="default" namespace="/" extends="struts-default">
<action name="firstAction">
<result name="success">hello.html</result>
</action>
</package>
</struts>
最後發表測試!