簡體   English   中英

構造JSP / Java代碼,其中邏輯不在JSP文件中

[英]Structure JSP/Java code where logic is not in the JSP file

這是一個設計問題和良好實踐問題。 如何構建Java Web開發,使JSP文件中沒有很多邏輯。 您是否應該為if結構或循環使用任何JSP標記。 我看到很多代碼由於JSP文件設計不當而難以理解邏輯。 然后,當您想要輸出不同的格式(如PDF或XML文檔)時,您無法執行此操作,因為所有邏輯都在JSP文件中。

您是否遵循Java Web開發的任何提示或實踐。

我目前正在使用Spring,Hibernate,Struts的組合......並使用一些Servlet代碼。

有一些與Java開發相關的良好實踐。 我們中的許多人已經有一段時間了解他們。 JSP開發有哪些好的做法。

避免在JSP中放置邏輯的最簡單方法是將請求轉發到JSP 之前執行所有邏輯。 您應該在JSP中執行的唯一邏輯是一些基本循環(例如,用於創建HTML表行),評估條件語句和數據格式。

所有這些都可以通過使用JSP標記庫和EL在JSP中使用scriptlet代碼(Java代碼)來完成。 最重要的標記庫是JSTL JSTL標記庫提供了您在視圖中需要執行的大部分邏輯,盡管您可能偶爾也會使用像displaytag這樣的小型第三方標記庫,這可以減少為特定任務編寫所需的JSP代碼量。

由於您已經在使用Spring,因此可能需要查看Spring Webflow。 我假設您正在使用Spring表單標簽,但如果沒有,您也應該檢查它們。 使用這種組合,在視圖邏輯中使用JSP標記應該很少[如果有的話]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM