項目的基本需求:
1)Maven 3.3.3
2)Eclipse Mars.1 Release (4.5.1)
3)Struts 2.3.24.1
Group Id:com.ch.common
Artifact Id:Struts2Example
Packaging:war

滑鼠右鍵點選項目,選擇”Java EE Tools”->”enerate Deployment Descriptor Stub”,會自動産生WEB-INF子目錄和web.xml配置檔案。
項目pom.xml内容如下:
包括輸入使用者名和密碼的輸入框、送出按鈕等。
login.jsp
登入成功後,進入歡迎頁面。
welcome_user.jsp
Struts 2的Action類,負責所有的業務邏輯。
WelcomeUserAction.java
在Struts 2中,Action類無需實作任何借口或繼承任何類,唯一的要求就是它必須建立一個execute()方法來放置所有的業務邏輯,并且此方法必須傳回String類型的字元串,告知使用者它要重定向到哪裡。
注意:有些開發者實作了com.opensymphony.xwork2.Action類,這取決于你的需求和應用場景,這個類提供了常用的常量值。
Struts 2的配置檔案名必須是struts.xml。
Struts配置檔案聲明了一個包(Package)和封裝的Action類,Action類是自解釋的,下面對配置中的一些内容做一說明:
1)package name=”user”
僅僅定義了一個包名,無需關心它。
2)namespace=”/pages”
這用于比對URL為“/”的通路路徑。
3)extends=”struts-default”
意思是此包繼承自struts-default包元件和攔截器,而這些是在struts-default.xml檔案中聲明的,這個配置檔案位于struts2-core.jar檔案中。
Web應用描述符web.xml檔案的配置如下:
對于Struts 2 Web項目,可以通“.action”字尾直接通路Action。
任意輸入使用者名和密碼,
可以看到,通路正常!