課程
/后端開發(fā)
/Java
/Struts2入門
老師,為什么在form表單里
2016-01-23
源自:Struts2入門 4-8
正在回答
接著三樓,struts.xml配置文檔里 ?標(biāo)簽<constant>也是可以拓展限制請求路徑的后綴的
一樓的回答大體意思是對的,就是說的不清楚。其實關(guān)鍵是對運行機制的理解,StrutsPrepareAndExecuteFilter作為struts2的核心,會根據(jù)web.xml中配置的mapping對文件進(jìn)行過濾。如果是過濾所有文件(/*),那么form中的action的值加不加.action的后綴都是可以的,因為都會被StrutsPrepareAndExecuteFilter過濾到struts.xml中;但是如果只過濾.action文件(<url-pattern>*.action</url-pattern>),那么form中的action的值就必須添加.action后綴,否則不會被StrutsPrepareAndExecuteFilter過濾,導(dǎo)致404錯誤。
form表單里的action表示表單提交處理的控制器,或者叫方法,struts的控制器后綴默認(rèn)是.action,所以帶有,web.xml里的struts過濾器過濾了所有(/*),所以,就算在表單的action屬性里只寫控制器名稱,不寫.action也可以,默認(rèn)尋找配置文件里,相同名稱的控制器
配置文件配置控制器和相關(guān)屬性的,帶后綴做什么呢?<action name="" class="" method=""></action>,name屬性的值就是前端表單action屬性要提交的控制器的名稱,是定義名稱,不是調(diào)用控制器
Refactor易先生
舉報
本教程帶你踏上Struts2學(xué)習(xí)之旅,對Struts2進(jìn)行更深入講解
1 回答按視頻里的配置,但是找不到action
1 回答method 方式配置多個action
1 回答關(guān)于Action傳參問題
8 回答404錯誤,找不到action文件
5 回答jsp頁面里的username是怎么和action里的username聯(lián)系起來的啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-06-27
接著三樓,struts.xml配置文檔里 ?標(biāo)簽<constant>也是可以拓展限制請求路徑的后綴的
2016-03-23
一樓的回答大體意思是對的,就是說的不清楚。其實關(guān)鍵是對運行機制的理解,StrutsPrepareAndExecuteFilter作為struts2的核心,會根據(jù)web.xml中配置的mapping對文件進(jìn)行過濾。如果是過濾所有文件(/*),那么form中的action的值加不加.action的后綴都是可以的,因為都會被StrutsPrepareAndExecuteFilter過濾到struts.xml中;但是如果只過濾.action文件(<url-pattern>*.action</url-pattern>),那么form中的action的值就必須添加.action后綴,否則不會被StrutsPrepareAndExecuteFilter過濾,導(dǎo)致404錯誤。
2016-01-24
form表單里的action表示表單提交處理的控制器,或者叫方法,struts的控制器后綴默認(rèn)是.action,所以帶有,web.xml里的struts過濾器過濾了所有(/*),所以,就算在表單的action屬性里只寫控制器名稱,不寫.action也可以,默認(rèn)尋找配置文件里,相同名稱的控制器
配置文件配置控制器和相關(guān)屬性的,帶后綴做什么呢?<action name="" class="" method=""></action>,name屬性的值就是前端表單action屬性要提交的控制器的名稱,是定義名稱,不是調(diào)用控制器