①打開eclipse,創建一個Maven工程,(或創建一個Web工程轉換成Maven工程(這樣更貼合eclipse,本文以此方法創建、說明))
②再上http://www.mvnrepository.com/找到Struts 2 所需要的依賴,選擇一個依賴版本並複製到已創建工程的pom.xml文件內,保存,等待jar包下載(部分eclipse沒有設置自動加載,可以右鍵工程名——Maven——Update Project)(本文以 2.5-BETA3 爲例)另附代碼:
<!-- http://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5-BETA3</version>
</dependency>
③在web.xml文件配置轉發請求,另附代碼:
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
④新建一個xml文件設置轉發動作,另附代碼:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<!-- 這是一個package -->
<package name="tutorial" extends="struts-default">
<!-- 自己建一個Java類 -->
<action name="HelloWorld" class="com.hys.HelloWorld">
<result>/HelloWorld.jsp</result>
</action>
</package>
</struts>
(注:<action>中name填寫網頁訪問時的路徑,class填寫實現業務邏輯的類名(下面會講),<result>內填寫所要展示的頁面)
⑤創建一個class實現業務邏輯(並調用接口com.opensymphony.xwork2.Action)另附代碼(並未實現任何業務功能):
package com.hys;
import com.opensymphony.xwork2.Action;
public class HelloWorld implements Action {
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return this.SUCCESS;
}
}
⑥在WebContent文件夾新建一個jsp頁面,並在頁面內添加內容(建完可能會報錯,這時需要右鍵Build Path——Configure Build Path,接着按下圖把Tomcat配置進去就行了)
⑦把工程放入tomcat內,並開啓tomcat,這事你就可以訪問到你的頁面了(tomcat默認端口爲8080,本文中tomcat端口已改爲80)
(頁面的文字是我在jsp頁面中寫的)
具體原理請看後期評論