我想問一個關於.jsp的問題。使用jsp語法(例如<%! .. %>
)和XML語法(例如<jsp:declaration>...</jsp:declaration>
)之間有什麼不同?使用某種語法是否有維護或某種副詞?謝謝。.jsp中的JSP語法和XML語法有什麼不同?
2
A
回答
2
「JSP語法」允許scriptlets(java代碼)這是一個不好的做法。
JSP旨在創建純粹的演示文稿,因此不需要在頁面中使用沉重的Java。
當您將Java代碼放入JSP中時,由於您的頁面不僅僅顯示信息而且可能與數據交互,因此難以維護和重用。
這就是爲什麼純XML語法是一個很好的想法。在JSP沒有更多的java,如果你需要做一些治療,你可以使用型動物標籤庫和表達式語言做簡單的操作(循環等)
資源:
上的同一主題:
4
原始<%%>語法稍微比較緊湊,但是如果您想要工具可處理的文件,那麼保持每個XML都是有利的。
一般來說,如果你在XHTML中工作,那麼使用JSP的XML表示也是很自然的。通過這種方式,可以將XHTML和JSP部分的文檔驗證爲XML。
3
使用XML爲您提供了一個XML工具可以用來處理JSPX文件中的一種或另一種方式的優點。一個XML解析器,一個XML驗證器,一個XML轉換器,一個XML編組器等等。就這些。
我從來沒有使用過JSPX。我從來沒有需要通過某種XML工具進行按摩。只是簡單的JSP與HTML5文檔類型和no scriptlets。所有的Java代碼都在Java類中。完美的作品。對於真正的MVC作品,我使用了Facelets(使用JSF)。 Facelets不再是JSP的繼承者。它基於XML,其主要優點是可以使用XML處理器來生成HTML輸出。
相關問題
- 1. 無法理解jsp語法
- 2. jsp的Aptana顏色語法
- 3. 爲什麼SQL INSERT和UPDATE語句有不同的語法?
- 4. 在jsp中的註釋語法
- 5. JSP EL $ {stuff}語法不起作用
- 6. 編譯JSP(檢查JSP中的語法錯誤)
- 7. 這個語法有什麼不同嗎?
- 8. JSP不除英語
- 9. 爲什麼Objective-C語法塊的語法與方法語法如此不同?
- 10. 語法錯誤在我的JSP的Eclipse
- 11. 舊的和新的JavaScript函數語法有什麼不同?
- 12. Html,jsp:無法顯示俄語字符
- 13. 無法正確解析jsp indexOf語句
- 14. Eclipse和Struts JSP文件中的語法錯誤
- 15. 編程語言的語法和語義有什麼區別?
- 16. JSP文件中的Javascript語法檢查不起作用
- 17. 爲什麼<c:if>語句不能在jsp中執行?
- 18. 爲什麼會有不同的語法相同的結果?
- 19. LR語法和S屬性語法之間有什麼關係?
- 20. 有不同的語法
- 21. 爲什麼新的JSP拋出JasperException:無法編譯JSP的類
- 22. 什麼是XML語法NHibernate的
- 23. jsp選擇語句
- 24. java jsp if語句
- 25. JSP條件語句
- 26. 爲什麼Android文檔中有不同的id語法?
- 27. 爲什麼在jQuery/bootstrap中有兩種不同的語法?
- 28. Jsoup div [class =]語法有效,而div.class語法不會 - 爲什麼?
- 29. asyncio中的「yield from」語法有什麼作用,它與「await」有什麼不同
- 30. 語法有什麼問題?
實際上,JSPX避免在JSP中編寫Java代碼。這仍然是可能的。只有包裝標籤是不同的。 [這裏](http://stackoverflow.com/questions/3177733/howto-avoid-java-code-in-jsp-files)是一個更好的主題避免JSP中的scriptlets。 – BalusC 2010-09-15 11:49:26
第一個資源不會重定向到JSP – user7294900 2018-01-28 16:12:03