struts2入門拾遺

2021-05-09 06:35:44 字數 720 閱讀 1886

昨天接觸到了struts2,有些細節沒有寫下來,補充一下。

1.關於action類

昨天定義的loginaction類裡面有兩個私有欄位username和password,以及其get和set方法,這個名字有什麼要求嗎?

首先要搞清楚,struts2接受到客戶端請求時會怎麼做!當struts2接受客戶端請求時,會呼叫action類的set***()方法。也就是說struts2會自動呼叫set***()方法,而不是尋找action的***屬性。

所以,action的屬性名可以和表單提交的資料字段不一樣,但是方法中set***(),get***()必須和表單字段一樣。但是一般取名都是和表單字段一樣。

2.struts2是基於請求**的

在昨天的result.jsp頁面中用到了el表示式,username : $   password : $  ,由於struts2是基於請求**的,資料由login.jsp輸入,struts2框架攔截請求,分析後**至loginaction,處理後,再由struts2**至result.jsp,得到顯示,整個過程是乙個請求,所以這個el表示式中的requestscope可以獲得輸入的資料。

3.程式流程分析

見上乙個問題。

記住一點,struts2是請求**(requestdispatch)而不是重定向(rewrite)

入門知識拾遺

一 bytes型別 二 三元運算 result 值1 if 條件 else 值2 如果條件為真 result 值1 如果條件為假 result 值2 三 進製 計算機記憶體位址和為什麼用十六進製制?為什麼用16進製制 1 計算機硬體是0101二進位制的,16進製制剛好是2的倍數,更容易表達乙個命令或...

asp知識拾遺

最近做的乙個小 碰到了許多問題,能解決的都解決了,還有的沒辦法就找了替代的解決辦法.下面收集一下 1 在選擇了一系列的checkbox後的提交表單提交後,會獲取到name1,逗號,空格,name2,逗號,空格,結果,系統需要獲取這些值,我用了以下 實現.uname request.form user...

Linux同步拾遺

一般情況下,執行緒在主題函式退出的時候會自動終止,但同時也可以因為接收到另乙個執行緒發來的終止請求而強制終止。執行緒取消的方法是向目標執行緒發cancel訊號,但如何處理cancel訊號則由目標執行緒自己決定,或者忽略,或者立即終止,或者繼續執行到cancelation point 取消點 由不同c...