我正在开始一个新的网络应用程序作为业余爱好并且在架构方面存在困难 前端将是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/
问题是,当用户首次请求主页查看他的书籍和他的个人信息时,如何撰写此页面。
使用复制2 REST代码的servlet / controller 服务然后重定向到JSP以格式化HTML和JavaScript。 第一次加载完成后,对于页面上的每次更新,请使用Rest 服务。我认为这实际上是非常糟糕的设计。
从servler / controller调用REST服务,然后调用JSP 为了组成HTML和JavaScript输出。然后为每个更新 调用REST服务。
从servlet / controller返回一个HTML布局并制作 加载页面时,javascript会发出2个Ajax请求。
......或其他。
正如您所看到的,我对此非常陌生,实际上这实际上是我第一次尝试使用非常简单的Web应用程序。
答案 0 :(得分:2)
最简单的方法是简单地使用某种IndexController
,然后获取当前用户的书籍列表立即呈现页面,不需要额外的AJAXy REST调用。
如果你是所有这一切的新手,我就是这样开始的。您可能还想查看Spring'petclinic'示例应用程序中的代码:https://src.springframework.org/svn/spring-samples/petclinic
如果必须使用Ajax,我仍然会有一个IndexController和一个用于呈现初始页面的index.jsp。之后,javascript代码可以进行REST调用,为此实现不同的控制器。