2012-06-04 82 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内容。轻而易举 :) –