8 載入配置檔案
修改步驟6
問題:1.為什麼actionform的屬性名稱必須和頁面表單的name屬性相同?loginform為什麼要繼承actionform
2.自動賦值的**低層是怎麼實現的?
3.struts中loginaction為什麼要繼承action
4.execute方法是誰呼叫的,該方法的引數是怎麼傳遞過來的?
struts 執行流程
前提條件:當伺服器啟動時,呼叫actionservlet init()方法進行初始化操作,在該方法中,載入struts-config.xml檔案,
讀取配置檔案到記憶體中
1.在login.jsp頁面,提交路徑方式是login.do,此時提交給struts的**控制器actionservlet
2.actionservlet 先解析路徑為/login 在struts-config配置檔案查詢標籤中path="/login"根本配置檔案
,找到了action標籤
3.在action標籤中 根據name屬性,actionservlet在formbean中找到相應的標籤,根據標籤的
type屬性,建立formbean例項,封裝頁面的資訊到formbean中
4.在action標籤中,actionservlet根據type屬性例項化action物件loginaction物件,自動呼叫action的
execute方法,把request物件,response物件,在第三步中生成的formbean物件,都作為execute方法的引數
傳遞給該方法。
struts1學習筆記1
1.struts是mvc模式的經典應用。它主要是提供乙個好的控制器和一套定製的標籤庫 優點 結構層次分明,高重用性。2.開發環境搭建 建立乙個struts1的工程,匯入struts1的jar包 在web inf目錄中新增乙個struts config.xml,配置web.xml檔案中新增處理stru...
Struts1 學習筆記1 struts0100
action 單例項 單例 多執行緒使用時如果有可以修改的成員屬性要注意執行緒安全 actionform一般是粗粒度的,一般乙個模組對應乙個actionform action actionform 兩個屬性 username password 注意actionform裡面的兩個方法 配置檔案 log...
struts的學習筆記 1
struts2 的預設action,在package中新增一行 其中default action是另外自己的action。就是預設action。也就是其他action 執行不了的時候他來執行。action的動態方法 1,當url insert的時候,會執行actionname中的insert方法 2...