struts1的工作原理

客戶端發送號碼大全懇求(Http Request),被struts1的中心控件器ActionServlet接納,ActionServlet依據struts-config.xml裏的映射聯繫找到對就的Action,若找不到就回來500過錯到JSP頁面關鍵詞挖掘工具。若有就Action裏的 excute()辦法裏履行相應的邏輯操作,比如調用Model層的辦法,然後經過ActionForward,跳轉到對應的輸出頁面


 


struts1的過程:


1.導入struts1在lib文件下的一切架包;


2.把web-inf文件下的struts-config.xm文件複製到自個項目裏邊的web-inf下,把註釋去掉只留下一對標籤;


3.把web-inf文件下的web.xml文件裏的servlet裝備複製到自個項目裏邊的web.xml裏邊;



   action

   org.apache.struts.action.ActionServlet

-        indexRead arguments from command-line "http://www.shoudashou.com"

-        indexRead arguments from command-line "http://www.4lunwen.cn"

-        indexRead arguments from command-line "http://www.zx1234.cn"

-        indexRead arguments from command-line "http://www.penbar.cn"

-        indexRead arguments from command-line "http://www.whathappy.cn"

-        indexRead arguments from command-line "http://www.lunjin.net"

-        indexRead arguments from command-line "http://www.ssstyle.cn"

-        indexRead arguments from command-line "http://www.91fish.cn"

-        indexRead arguments from command-line "http://www.fanselang.com"

     config

     /WEB-INF/struts-config.xml

   

   2

 


4.創立有關的action類承繼action重寫他的execute辦法;


5.依據所寫的有關action類裝備文件裏的東西如:




  type="com.wangzhaohui.action.AddUserAction"

>

6.我們還能夠寫一個承繼ActionForm的類,裏邊的寫法和pojo類差不多,看需求接納哪些參數就寫啥。裝備好了就可來主動接納表單數據

  type="com.wangzhaohui.action.AddUserAction"

  name="userForm">

然後在action裏邊接納數據的時分就能夠用如form.getXX來主動承受表單數據了。


(view)視圖層裏邊的.do懇求都被actionservlet中心控制器(在web.xml裏邊裝備好的)接納到,會讀取裝備文件(srtuts-config)找到相應的懇求,分發給相應的action進行處置。進行處置的時分需求傳幾個參數:request,response,mapping(把裝備拿出來封裝成一個對象取出來), 還有一個actionForm(依據裝備文件裏裝備的name=“”來主動接納表單數據,終究調用業邏輯,拿到一些數據回來回來,回來actionservlet的是一個actionForward的跳轉信息,經過mapping.findForward找到然後servlet裏邊它會幫你主動的挑戰到相應的頁面


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章