2

我正在开始一个新的网络应用程序作为一种爱好,并且在架构上遇到了困难。
前端将是 HTML 和一些用于请求的 JavaScript。
后端将使用 Java 和 Spring Framework 实现。

例如,一个图书馆页面,用户可以在其中查看他的书籍和他的个人信息。

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 services 。
    我认为这实际上是一个非常糟糕的设计。

  • 从服务器/控制器调用 REST 服务,然后调用 JSP 以组成 HTML 和 JavaScript 输出。然后为每次更新调用 REST 服务。

  • 从 servlet / 控制器返回 HTML 布局并在加载页面时使 javascript 发出 2 Ajax 请求。

  • ...或者是其他东西。

正如你所看到的,我对此很陌生,事实上,这实际上是我第一次尝试构建一个非常简单的 Web 应用程序。

4

1 回答 1

2

最简单的方法是简单地使用某种方式,IndexController然后获取当前用户的书籍列表即可立即呈现页面,无需额外的 AJAXy REST 调用。

如果你对这一切都不熟悉,这就是我开始的方式。您可能还想查看 Spring 'petclinic' 示例应用程序中的代码:https ://src.springframework.org/svn/spring-samples/petclinic

如果您必须使用 Ajax,我仍然需要一个 IndexController 和一个 index.jsp 来呈现初始页面。之后,您的 javascript 代码可以进行 REST 调用,为此您可以实现不同的控制器。

于 2012-06-04T16:17:33.657 回答