學習java的一些思維!
將業務邏輯放在JavaBean中
直接包含在jsp中的java程式碼並不象包含在JavaBean中的java程式碼那樣容易被其他jsp頁面理解,通用行為和業務邏輯放在JavaBean中不僅可以被其它jsp,也可以被應用的其它部分使用,這是因為JavaBean僅僅是滿足一些基本約定(比如不含引數的構造器,為private類屬性設定set/get方法)的java類,也能作為任意其它類使用。值得注意的是,ejb在封裝針對應用中所有元件通用的行為和資料時也是有用的。
三、從標籤定製管理器類中分離出常用行為
作為定製標籤管理器類的java實現定製標籤,並不象JavaBean,它不能如普通java工具類一樣易於使用,而是,定製標籤管理器類實現特定的介面或繼承提供這些介面基本實現的類。由於它們不易於在jsp外使用,定製標籤管理器類應當僅包含那些不能在定製標籤之外、jsp之外使用的特定行為。定製標籤常常需要針對通用行為和業務邏輯的支撐,並利用提供通用行為的JavaBeans和EJBs
四、較之java程式碼在jsp中,更傾向於html在java管理器類中
有時從java中分離html、jsp標籤和如定製標籤的html會需要不必要的令人費解的程式碼,基於此,你要麼將java片段和表述放入jsp中,要麼將html程式碼放入java標籤管理器類。
較之看到在jsp中作為指令碼的java,我更願意看到在java類中的一小部分html程式碼。由於定製標籤管理器針對它們所實現的定製標籤是特定的(同時也不能在jsp之外使用),放入一些html程式碼不會有什麼麻煩,SUN的J2EE藍皮書對此有更深入的討論。
對此標準也有例外:如果在jsp中包含一行或兩行java程式碼片段和在java管理器類中包含許多行html程式碼解決的問題一樣,那麼允許在jsp中存在java程式碼應該是明智的。
五、使用適當的包含機制
包含機制在程式碼重用方面是少有的好的設計。從多個頁面中分離出通用的jsp和html程式碼放入一個檔案可以提高可維護性(僅需要在一處改變)和可重用性。
有兩種包含機制縮小了程式碼冗餘促進了程式碼重用。為確保能夠使用適當的包含機制,理解它們二者間的不同是重要的。除非我可以證明需要include 動作是正當的,一般地情況下我使用include指令。在藍皮書“web 層”部分中的第七個問題,對理解兩種包含機制的不同和確定在一特定情況使用哪一種提供了很好的資源。
六、使用jsp模版機制
一個模版機制允許一個公用的檔案來控制web頁、jsp、頁面佈局。於是,當你想改變頁面佈局時,你僅僅需要修改一個檔案,所有其它的頁面將反映出頁面佈局的改變。這不僅是使程式碼更加具有可維護性,頁面佈局模版機制對那些看到所有應用軟體頁面都協調一致的使用者來說,使web頁面顯得更加美觀和友好。
我使用作為一種模版機制的Structs的定製標籤模版庫,David Geary的文章《JSP Templates》對考慮在你的jsp中使用模版機制提供一個很好的起點。
七、使用CSS樣式表
正如模版可以使開發者將頁面佈局控制放於一處,樣式表可以使開發者將外觀控制放於一處。我使用CSS樣式表來控制諸如字型格式、尺寸,表特徵等專案。象模版一樣,樣式表允許開發者在一處改變,這些改變會立刻對映到所有外觀頁面,從而促進可維護性和給使用者一致的外觀。