Struts1作為一個官網都沒更新的架構,在現在的市面上幾乎已經不見其蹤影。但作為一個入門架構對于了解請求的整個流程還是比較簡單易懂的。在這裡就簡單的搭建一個Struts架構希望能對學習的小夥伴提供一點幫助吧。
我們的開發工具仍然為eclipse,在這裡使用maven作為我們的建構工具,如果對eclipse搭建maven還不懂的同學請點選
這裡。
先建立一個maven項目
這裡我們直接使用預設的工作空間 第一個是java工程,第二個是web項目 選擇web工程點選next等待maven将工程建構完畢即可
這是我們工程的全貌
下面是我們的pom.xml這裡使用的struts1的最新版1.3.10
jar包都下載下傳好了,開始進行struts的配置啦。
先建立我們的實體類UserForm
建立處理登陸的action注意在這裡execute有兩個參數清單一個是(ActionMapping,ActionForm,ServletRequest,ServletResponse),另一個是
(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse)
一定要選擇第二個參數清單!
然後開始寫我們的struts-config.xml
最後在web.xml中添加上struts-config.xml好啦,我們的第一個struts架構項目就OK了。
看一下測試頁面
在這裡沒有連接配接資料庫,隻是做了簡單的字元串驗證
success
fail最後,總結一下,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根據傳回的字元串跳轉到指定頁面
附一張時序圖
附上完整工程連接配接
點選下載下傳自己開始動手寫一個吧。
如果覺得對你有幫助的話,點贊關注,輕按兩下666哦。