天天看點

Apache Struts 2入門實戰 Apache Struts 2入門實戰

項目的基本需求:

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

Apache Struts 2入門實戰 Apache Struts 2入門實戰

滑鼠右鍵點選項目,選擇”Java EE Tools”->”enerate Deployment Descriptor Stub”,會自動産生WEB-INF子目錄和web.xml配置檔案。

項目pom.xml内容如下:

Apache Struts 2入門實戰 Apache Struts 2入門實戰

包括輸入使用者名和密碼的輸入框、送出按鈕等。

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。

Apache Struts 2入門實戰 Apache Struts 2入門實戰

任意輸入使用者名和密碼, 

Apache Struts 2入門實戰 Apache Struts 2入門實戰

可以看到,通路正常!

繼續閱讀