3 Struts2之咬文嚼字

2021-04-12 19:37:57 字數 1462 閱讀 4051

讀文章可以咬文嚼字,讀**也可以。今天隨意(隨意是指讀哪個類很隨意,讀起來實際是咬文嚼字)地閱讀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...