2009-04-24 88 views
3

我正在寫一些jsp,我想知道是否最好包含一個包含每個頁面的大包含文件,或者是幾個較小的包含文件,我會根據需要僅包含在某些頁面中。

任何給定的頁面最多隻需要調用幾個方法(< 5)。如果我使用一個文件,那將是2500多行代碼。

我主要關心的是關於維護的次要問題。

我們使用JSP include指令<%@ include file="FileToInclude" %>

編輯:我會做的ASP頁面同樣的事情爲好。一個大的包含文件或幾個較小的文件?

回答

5

任何將包括在 JSP,隨時添加到一個包括的文件。對於只包含在少數JSP中的內容,爲這些內容創建單獨的包含文件。

巨大的JSP是一個需要維護的熊。

但是,更好的做法是將盡可能多的代碼儘可能多地移動到以外的,然後放入您的域對象或您的模型或servlet中。任何純粹的Java通常不屬於JSP,而是屬於您的JAR文件:

  1. IDE在導航和重構純Java代碼方面做得更好。
  2. 當JSP主要是HTML和JSP標記(儘可能少的Java代碼)時,它們變得更容易維護和理解。
  3. 由於沒有混合HTML標籤,因此理解純Java更容易。
  4. 它使JSP更容易理解,因爲大量的Java代碼塊被替換爲對Java代碼的非常短的調用。
  5. 它使您的JSP更容易維護,而不會使代碼庫維護變得更加困難。
1

這是Java對吧?小包含文件是肯定的。

更不用說它會使重構,測試和調試更容易。

1

做完這是傳統的ASP - 我想說的平衡是爲了

我會仔細地檢查的功能/方法/叫你所有的頁面都需要,並建立一個大的包括那些再少點小使用的方法使個人包括 - 這種平衡它的性能和易於建設

+0

我忘了提及我會爲asp做同樣的事情。謝謝 – 2009-04-24 18:03:20

2

您應該僅將JSP用於查看目的。業務邏輯不應放置JSP文件,而應放在普通的java類中。請閱讀Model-View-Controller設計模式。請參閱this wikipedia article

0

在ASP中,我有一個包含在每個頁面上使用的文件...但是一個文件包含大約5個或更多的文件。通過這種方式,我可以將函數分解爲邏輯組(這使得更容易查找事物,並且只在更新一個文件時更安全),但只需要在創建需要函數的新頁面時記住一行。

相關問題