我讀過很多說JSP的使用JSTL或EL的東西.... 我只是好奇;在JSP中使用scriptlet會影響頁面的性能嗎?使用scriptlet會影響JSP的性能嗎?
回答
使用JSTL和EL代替scriptlet的一般建議與性能完全無關;如果有的話,腳本可能會產生更好的性能。
但他們也導致難以維護的「標籤湯」。你應該使用JSTL/EL,因爲JSP應該是一個表示層,並且不包含重要的邏輯。
首先,使用scriptlets(嵌入JSP使用老式<% %>
東西原始Java代碼)是不一樣使用標籤庫(例如JSTL)和EL(所述${}
的東西)。
標籤庫和EL的性能損失是可以忽略不計真的和編譯過程中唯一明顯的是迄今爲止不超過使用標籤庫和EL,而不是scriptlets的優勢呢。
在執行之前,所有JSP taglib和scriptlet都會被編譯爲Java類,所以使用其中一個或另一個時幾乎沒有性能差異。
不完全正確 - 使用scriptlets可能會導致一個稍短的調用鏈比使用標籤,因爲scriptlet基本上是java源代碼編譯到您的jsp,而標籤通過另一層間接的。如果甚至可以在實踐中觀察到,則可忽略不計。 – Chii 2010-01-26 07:07:46
自定義標籤的圖層很慢。如果複雜頁面中的活躍表現是一個問題,那麼您可能希望將視圖呈現轉換爲舊式標記或Java代碼。 – 2013-05-09 02:50:41
- 1. 使用jaxb XMLAdapter會影響性能嗎?
- 2. NSClassFromString會影響性能嗎?
- 3. Sysout會影響tomcat的性能嗎?
- 4. 您使用AWSDBProxy嗎?擴展時性能會受到影響嗎?
- 5. 急於加載會影響性能嗎?
- 6. django adminplus會影響性能嗎?
- 7. BindingExpression(path)錯誤會影響性能嗎?
- 8. Oracle數據泵會影響性能嗎?
- 9. Javascript SetTimeOut會影響頁面性能嗎?
- 10. 很多IFRAME會影響性能嗎?
- 11. 使用require()是否會影響性能?
- 12. 使用CALayer來顯示CGPaths會影響iOS的性能嗎?
- 13. 使用漸變會影響WP7的性能嗎?
- 14. GAC中有未使用的程序集會影響性能嗎?
- 15. 未使用的mysql表會影響網站性能嗎?
- 16. web.config中未使用的行會影響性能嗎?
- 17. 使用_config.GetSection(「section」)[「key」]會對性能產生影響嗎?
- 18. 使用'this'關鍵字會影響Java性能嗎?
- 19. 在Java中使用泛型會影響性能嗎?
- 20. 在GridView中使用android:numColumns =「auto_fit」會對性能產生影響嗎?
- 21. 使用KMS進行AWS RDS加密會影響性能嗎?
- 22. 使用完全限定名稱會影響性能嗎?
- 23. setTimeout()會影響性能
- 24. 代碼的重構會影響應用程序的性能嗎?
- 25. 交叉編譯會影響應用程序的性能嗎?
- 26. 異常會影響應用程序的性能嗎?
- 27. 使用數據屬性會影響應用程序的性能?
- 28. 使用Pimpl的高級版本時性能可能會受到影響嗎?
- 29. Java靜態屬性會影響性能嗎?
- 30. 自動屬性會影響運行時性能嗎?
我懷疑你完全誤解了這個問題。這聽起來像他完全理解腳本是什麼,只是想知道是否反對使用它們並使用JSTL和EL的建議是因爲後者對性能更好* – 2010-01-24 17:55:51
*聽起來像*,是的;)讓我們看看是什麼該OP說,而不是拋出沉重的話:) – BalusC 2010-01-24 19:00:00