如果有人在Java EE网络应用程序中使用过AngularJS,那么如果您能提供任何指针/示例,我们将不胜感激。
什么是最佳实践,理想结构,设计等 任何网络链接也会有所帮助。
答案 0 :(得分:12)
由于这是一个非常普遍的问题,我会这样回答。在jFall 2012上有一个演讲,它演示了一个非常基本的Java EE 6和AngularJS应用程序,可以在这里找到:https://github.com/teunh/jfall2012
我一直在研究一个使用AngularJS作为前端的学校项目 - JAX-RS作为休息接口和bean中的基本后端逻辑以及使用hibernate的数据库持久性。我现在无法开源这个项目,因为它仍在进行中。
我的经验和给您的信息是,如果您记住一个安静的界面,那么使用AngularJS前端构建Java EE后端非常容易。
答案 1 :(得分:2)
我只是称这是一个有效的问题,因为现在有很多方法可以进行网页开发(是的,同一个句子在一年前就有效了)。但是,我宁愿尝试回答一些基本问题。
根据适用于Java 6和7的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清楚地概括了这样的事情。