2013-06-20 119 views
1

首先我的語言不好,並且爲此感到遺憾,我正在與小型組織合作,並且我沒有在辦公室獲取編碼標準或建議.so讓我知道在返回List,Map和模型對象中定義好的java項目中使用哪個進程,或者在spring中返回Controller中的ModelAndView。因爲jsp中的複雜表我認爲我自己並不是更好的方式來返回json格式的List和使用jquery處理它們,而不是僅僅拋出一個模型並在jsp中使用靜態html組件,並使用模型對象填充表。如果你建議返回Collection List,我需要添加Jackson處理器jar文件,並且具有接近1mb的大小,否則, jsp只有2kb大小。請幫我跟隨在什麼情況下,我們一般提前one.Thanks中使用使用@Responsebody返回列表或返回來自spring controller的ModelAndView哪一個更好

回答

0

Viswam,

答案主要取決於您的應用程序,你想實現的功能的正確途徑,也沒有標準溶液這裏。

如果你的應用程序是一個網頁應用程序(讀this wikipedia文章),或者你想RESTful應用程序,我建議堅持@ResponseBody,原因很簡單,它支持AJAX,基本上犯規的頁面從服務器端更改。

您可以使用普通JavaScript或jQuery從您收到的JSON響應中輕鬆填充任何複雜的表格。

另外,如果我想,我不想浪費我的資源在服務器端填充JSP中的數據,然後發送到客戶端(瀏覽器),當它可以自己做到這一點。但這是嚴格的個人選擇/偏好

而且,如果您需要重定向到或重新加載頁面,我相信ModelAndView是要走的路。

建議:您可以從GitHub上或類似平臺/博客各種教程和項目檢查Spring代碼,以瞭解如何讓你的代碼簡潔易讀。

學習最佳實踐的最佳途徑是首先讀取代碼,其次實踐它們。

另外我不認爲1 MB大小的依賴應該是當今世界的頭痛。

+0

謝謝** indy **現在我可以放鬆您的回覆,我將開始在建議的地方搜索項目,並不斷學習編寫乾淨可讀的代碼。如果你不介意我有更多的問題,那就是我所引用的一些教程說,使用Spring ** Form **標記與JQUERY AJAX一起使用靜態HTML是很好的。我有點混亂,而且我們仍然正在使用帶有HTML組件和AJAX請求的jsp,所以請告訴我,我們需要遷移到Spring FORM TAGS還是繼續之前。哪個更好 –

相關問題