2012-01-13 36 views
0

我想知道是否有任何方法可以在Spring 3 MVC中實現部分JSP呈現而不使用AJAX或Tiles?有沒有什麼辦法可以在Spring MVC中實現部分JSP呈現而不使用AJAX或Tiles

我的web應用程序由多個使用<%@ include file="a.jsp"/>指令組合在一起的JSP頁面組成。我想要的是不要在每個請求中加載來自服務器的所有數據。我知道這對Ajax或Tiles是可能的,但這需要對應用程序進行重大的重構。

如果有這樣的替代方案,與標準的Ajax方法相比,它在性能方面的表現如何?

回答

1

部分頁面渲染所需的核心技術是ajax。有沒有選擇ajax。然而,您可以使用面向Ajax的JavaScript框架(如jQuery)來簡化Ajax操作和HTML DOM遍歷。只要添加必要的腳本而不改變HTML標記的任何內容,只要您的HTML標記以正確的和語義的方式用正確的元素標識和類名寫入,就應該相對容易地逐步增強現有的「遺留」Web應用程序。否則,它仍然只是在正確的位置添加元素ID和類名的問題。

+0

感謝您的回覆BalusC。 標準jQuery/json方法的問題是,即使應用程序的標記已經相當完善,我們仍然需要將所有JSP轉換爲相應的javascript/jquery。我們的團隊在JavaScript方面並不是很有經驗,這就是爲什麼我們正在尋找一種「類似JSP」的方法。我們有一些可能的想法。 1) – dprapas 2012-01-14 14:08:15

+0

爲什麼你仍然認爲你需要轉換一切?當客戶端禁用JS時,是否希望Web應用程序停止工作?當然不是,對吧?只需將JS添加爲漸進式增強功能,同時不必改變運行良好的服務器端代碼。 – BalusC 2012-01-14 14:09:25

+0

我們有幾種可能的想法。 1)使用Ajax標籤庫2)使用Spring MVC和基於http緩存的組合。 3)在服務器端提供我們的緩存機制,以便只爲每個請求加載必要的數據。但是我仍然同意你的觀點:jquery/json方法當然會逐步實現,並且不刪除現有的JSP是最好的解決方案。 – dprapas 2012-01-14 14:15:27

相關問題