天天看點

Struts架構搭建

Struts1作為一個官網都沒更新的架構,在現在的市面上幾乎已經不見其蹤影。但作為一個入門架構對于了解請求的整個流程還是比較簡單易懂的。在這裡就簡單的搭建一個Struts架構希望能對學習的小夥伴提供一點幫助吧。

我們的開發工具仍然為eclipse,在這裡使用maven作為我們的建構工具,如果對eclipse搭建maven還不懂的同學請點選

這裡

先建立一個maven項目

Struts架構搭建
這裡我們直接使用預設的工作空間
Struts架構搭建
第一個是java工程,第二個是web項目
Struts架構搭建
選擇web工程點選next
Struts架構搭建

等待maven将工程建構完畢即可

這是我們工程的全貌

Struts架構搭建
下面是我們的pom.xml
Struts架構搭建

這裡使用的struts1的最新版1.3.10

jar包都下載下傳好了,開始進行struts的配置啦。

先建立我們的實體類UserForm

Struts架構搭建
建立處理登陸的action
Struts架構搭建

注意在這裡execute有兩個參數清單一個是(ActionMapping,ActionForm,ServletRequest,ServletResponse),另一個是

(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse)

一定要選擇第二個參數清單!

然後開始寫我們的struts-config.xml

Struts架構搭建
最後在web.xml中添加上struts-config.xml
Struts架構搭建

好啦,我們的第一個struts架構項目就OK了。

看一下測試頁面

Struts架構搭建

在這裡沒有連接配接資料庫,隻是做了簡單的字元串驗證

success

Struts架構搭建
fail
Struts架構搭建

最後,總結一下,struts架構的工作流程

1.使用者在頁面中填寫賬戶和密碼,送出請求

2.如果請求符合在web.xml中所攔截的要求,則被ActionServlet所攔截

3.ActionServlet根據struts-config.xml中的配置,檢視最終是否被攔截到,如果沒有則傳回404

4.如果存在,則生成該Action需要的FormBean,将參數封裝到該執行個體中

5.ActionServlet生成一個Action執行個體,如果已經存在,則複用其Action

6.将FormBean傳入到該Action中

7.調用execute方法進行業務處理

8.Action傳回一個ActionMapping到ActionServlet總控制器中

9.ActionServlet根據傳回的字元串跳轉到指定頁面

附一張時序圖

Struts架構搭建

附上完整工程連接配接

點選下載下傳

自己開始動手寫一個吧。

如果覺得對你有幫助的話,點贊關注,輕按兩下666哦。