2012-06-04 124 views
2

我開始一個新的網絡應用程序作爲業餘愛好,並與架構有困難。
前端將HTML和一些JavaScript請求。
而後端將用Java和Spring框架實現。網絡應用程序後端架構

可以說例如用戶可以查看他的書籍和他的個人信息的圖書館頁面。

Personal Info 
------------- 
Book 1 
Book 2 
Book 3 

我想實現與2個REST服務,一個是個人信息,另一個用於該人有書這個功能。

Ex . 
www.mybib.org/users/123/ 
www.mybib.org/users/123/books/ 

的事情是,當用戶第一次請求主頁查看他的書和他的個人信息,如何撰寫此頁面。

  • 使用servlet /控制器誰複製的2個REST 服務代碼,然後重定向到一個JSP格式化HTML和JavaScript。 第一次加載完成後,對於頁面上的每次更新,使用Rest服務。
    我認爲這實際上是非常糟糕的設計。

  • 從一個servler/controller調用REST服務,然後調用JSP 爲了組成一個HTML和JavaScript輸出。然後爲每個更新 調用REST服務。

  • 從一個servlet /控制器返回一個HTML佈局,並使得當加載頁面時,javascript發出2個Ajax請求。

  • ...或別的東西。

正如你看到的我是很新,這一點,其實這實際上是我第一次到biuld一​​個非常簡單的Web應用程序學嘗試。

回答

2

最簡單的方法是簡單地使用某種IndexController之後獲取當前用戶的書籍列表立即呈現頁面,不需要額外的AJAXy REST調用。

如果你是所有這些的新手,那就是我的開始。您可能還需要看看在春天「的PetClinic」示例應用程序的代碼:https://src.springframework.org/svn/spring-samples/petclinic

如果必須使用了Ajax,我仍然有一個索引控制器,並呈現初始頁面的的index.jsp 。之後,您的JavaScript代碼可以進行REST調用,爲此您可以實現不同的控制器。

+0

謝謝。你是完全正確的,在這些例子中,Ajax是不必要的,但是在一部分我正在做這些項目來學習,所以我會做一些使用Ajax的,例如擦除一本書或類似的東西。 謝謝你的例子,我會看看它。 – Nikoi

+0

您仍然可以稍後添加。首先從簡單的東西開始,當你是初學者時,設置spring-mvc項目可能會非常棘手。當你完成這些工作時,請繼續閱讀其他Ajax內容。輕而易舉 :) –