讀文章可以咬文嚼字,讀**也可以。今天隨意(隨意是指讀哪個類很隨意,讀起來實際是咬文嚼字)地閱讀struts2的幾個類的** ,有點心得,特記錄如下。
在eclipse的workspace中,很自然會先讀org.apache.struts2 這個包的類,因為它是最前面顯示。strutsstatics 介面沒有任何方法,有幾個final static 變數。這樣設計,是為了讓類去實現該介面,方便直接使用靜態變數。其實一般做法是,寫乙個常量類,裡面盡是一些靜態常量,誰要用就直接用類名來引用即可。如果說這樣每使用乙個常量便要多寫個類名,那在jdk5中可以通過靜態import來實現省略類名的書寫。這兩種做法中,我比較認同後者。
public
inte***ce
strutsstatics
在讀struts2的異常類strut***ception時,發現它擴充套件了xworkexception,而xworkexception是屬於webwork框架的(準確地說是xwork)。仔細一看,又發現strut***ception和xworkexception都實現了locatable介面。既然strut***ception 擴充套件了 xworkexception ,就自然也成為locatable的子類啦,為什麼還要去顯式實現locatable介面呢?再細看,strut***ception並沒有實現locatable的方法。這樣看來,strut***ception 顯式實現locatable介面是多此一舉了。也許唯一的作用是讓人一看就可直接知道strut***ception是locatable的子類。
/*strut***ception
*/public
class
strut***ception
extends
xworkexception
implements
locatable
/*xworkexception
*/public
class
xworkexception
extends
runtimeexception
implements
locatable
/*locatable 介面只有乙個方法
*/public
inte***ce
location
在requestutils類中,我發現有個方法的判斷語句的寫法不錯,但又不太準確。**如下:
一般判斷字串既不為null又不為空(""),會是以下兩種寫法。
if(servletpath
!=null&&!
servletpath.equals(
""))
if(servletpath
!=null
&&servletpath.length()
>0)
3 struts2中的jsp頁面鏈結的路徑問題
struts2中的jsp頁面鏈結的路徑問題是根據action的路徑而不是jsp路徑來確定,所以盡量不要使用相對路徑。或者使用myeclipse經常用的,指定basepath,一般情況下新建乙個jsp檔案,會自動加入 string path request.getcontextpath string ...
框架整合之struts2 spring3
在整合struts2和spring3的時候還費了挺大的勁兒 現整合方法如下,希望路過的大神指教 struts2中的struts2 spring plugin xx.xx.xx.jar xx意思就是版本數字的意思 路徑引進專案中,然後在你的spring的配置檔案中配置注入的bean,如下 再在stru...
Struts2學習之旅(3)
如果struts.xml檔案中的action過多,在乙個檔案中定義,導致檔案過於臃腫.我們通過標籤來引入多個配置檔案 file login.xml include file system.xml include 繼續strtus2學習之旅 2 修改設定多個配置檔案 注意在配置檔案中不要忘了引入str...