AngularJS Java EE Web应用程序的基本示例和最佳实践

时间:2012-12-20 16:09:50

标签: angularjs

如果有人在Java EE网络应用程序中使用过AngularJS,那么如果您能提供任何指针/示例,我们将不胜感激。

什么是最佳实践,理想结构,设计等 任何网络链接也会有所帮助。

2 个答案:

答案 0 :(得分:12)

由于这是一个非常普遍的问题,我会这样回答。在jFall 2012上有一个演讲,它演示了一个非常基本的Java EE 6和AngularJS应用程序,可以在这里找到:https://github.com/teunh/jfall2012

我一直在研究一个使用AngularJS作为前端的学校项目 - JAX-RS作为休息接口和bean中的基本后端逻辑以及使用hibernate的数据库持久性。我现在无法开源这个项目,因为它仍在进行中。

我的经验和给您的信息是,如果您记住一个安静的界面,那么使用AngularJS前端构建Java EE后端非常容易。

答案 1 :(得分:2)

我只是称这是一个有效的问题,因为现在有很多方法可以进行网页开发(是的,同一个句子在一年前就有效了)。但是,我宁愿尝试回答一些基本问题。

根据适用于Java 67的Oracle官方Java EE教程,根据定义,“Web应用程序”是以下两种常规类型之一:

  

面向演示:面向演示的Web应用程序   生成包含各种类型标记的交互式网页   语言(HTML,XHTML,XML等)和动态内容作为响应   要求。

     

面向服务:面向服务的Web应用程序实现了   Web服务的端点。面向演示的应用程序是   通常是面向服务的Web应用程序的客户端。

AngularJS是一个前端用户界面框架。通过上面的定义,这意味着Angular属于面向表示的类别,没有任何服务器端处理它。

至于使用这个“在Java EE应用程序中”,问题就是这样。嗯,简单地说,你没有。如果你确实尝试了,那么你最终只会有一个jsp页面产生ng-app的入口点,或者你最终得到的ng-app会不断重新加载。 jsp页面已加载到浏览器中。这些都没有充分利用技术。

您最好的选择是使用RESTful API设置面向服务的Java EE应用程序,面向表示的AngularJS应用程序将为最终用户使用这些API。

对于它的价值,this video tutorial清楚地概括了这样的事情。