2
我一直聽說我們應該在JSP中使用表達式語言而不是腳本。但是沒有人給出任何背後的具體原因。可讀性是背後的唯一原因嗎?我想聽聽使用 EL沒有腳本的一些好理由,這樣我就可以說服我的自己和其他人。我個人覺得使用腳本比使用腳本更容易,可能我比對EL更容易控制java。爲什麼表達式語言比Scriplets更受歡迎?
我一直聽說我們應該在JSP中使用表達式語言而不是腳本。但是沒有人給出任何背後的具體原因。可讀性是背後的唯一原因嗎?我想聽聽使用 EL沒有腳本的一些好理由,這樣我就可以說服我的自己和其他人。我個人覺得使用腳本比使用腳本更容易,可能我比對EL更容易控制java。爲什麼表達式語言比Scriplets更受歡迎?
您希望避免使用複雜邏輯(如條件或循環)的scriptlets,因爲這隻會導致意大利麪代碼。
表達式語言沒有任何(它只是評估表達式)。
http://www.theserverside.com/feature/Top-5-reasons-that-JSP-scriptlets-suck –
@BrianAgnew這篇文章再次講述了與EL相比醜陋的scriptlet看起來如何以及每個人如何使用它。它並沒有給出任何其他已經在問題中描述的內容,但是以一種很好的可銷售的方式。可能是複雜的代碼可以避免這是EL不可能實現的,但是我仍然開始認爲在編寫JSP時''readability'真的是一個非常重要的方面,我認爲選擇EL over就足夠了小腳本。 –
[如何避免JSP文件中的Java代碼?](http://stackoverflow.com/questions/3177733/how-to-avoid-java-code-in-jsp-files)它包含一個鏈接有關JSP編碼建議的官方Sun/Oracle文檔。 「更好的控制」是沒有意義的。對可擴展性/可重用性一無所知的初學者通常更喜歡將所有代碼放在一個地方/文件中。但是,這絕對不是可重複使用/可擴展的,這可能導致「現實世界」中嚴重的可維護性問題(換句話說,浪費$$$)。 – BalusC