【问题标题】:Integrating JSP with AngularJS, Is it a concern in real world? [closed]将 JSP 与 AngularJS 集成,这是现实世界中的一个问题吗? [关闭]
【发布时间】:2014-04-11 11:50:15
【问题描述】:

我在学习 Angular JS 的方向是否正确?

我是 AngularJS 的新手,但设法运行了一个包含 AngularJS 代码的 jsp 文件,并进行了测试计算/添加,效果很好。

后来当我搜索网络论坛时,我才知道它们不应该一起工作,因为这会引起麻烦。

我使用过 netbeans 和 GlassFish Server。

【问题讨论】:

  • 谁告诉你不能将 JSP 与 AngularJS 一起使用?听起来你得到了不好的建议。

标签: angularjs jsp integration


【解决方案1】:

我不会将 Servlet/JSP 技术与 SPA(单页应用程序....在您的情况下由 Angular 驱动)混合使用。你可以做的是使用像SpringMVC(或Jersey)这样的工具,它有一个你的角度驱动SPA的单一JSP。这样,您就可以在初始响应中对初始 HTML/JS/CSS 有效负载进行大量控制。一旦加载了“应用程序”,它与服务器的所有通信都是通过 XHR 调用(角度为 $http 或 $resource)完成的。 Spring 使用 @Controller 使创建变得非常简单,并为您提供所需的所有灵活性……例如 spring 安全性和依赖注入。

我在业余时间一直在做一些像这样简单的事情,以帮助 Java 服务器端的人进入 Angular。

这个想法是,当您向 GET 请求时,您将拥有一个返回 JSP 的控制器

http://your.site.com/contextRoot

该页面将包含用于加载 Bootstrap/JQuery/Angular/Whatever 的 JS/CSS 链接......从那里开始,角度路由器将启动,您的 URL 可能会像这样结束

http://...../contextRoot#home

在客户端和服务器上运行 Angular 的 JSP 之间的所有通信都是通过 $http 调用完成的,您可以在 Spring 中创建控制器来处理所有这些。

一旦我的“Springular”应用程序可用,我会在这里发帖

【讨论】:

  • 嗨 @jason 从这个练习中有什么重要的收获吗?
  • 好吧,我没能像我希望的那样在这方面投入太多时间,但是我能够投入的时间有限,我觉得这让 AuthZ 变得更加简单。
【解决方案2】:

这在很大程度上取决于您希望如何使用每个部分。 Angular 是一个完整的 MVC,因此如果您希望在后端使用完整的 JSP 框架并在前端使用 Angular,那么您可能会遇到一些奇怪的情况。似乎大多数人所做的主要是在前端为静态 Angular 提供服务,并让它与他们使用他们喜欢的任何后端语言编程的 REST 服务器对话。所以你实际上是在做两件完全不同的事情:编写前端 MVC 代码,然后编写后端 REST API。

如需更深入的讨论,您可以查看:

AngularJS client MVC pattern?

http://draptik.github.io/blog/2013/07/13/angularjs-example-using-a-java-restful-web-service/

AngularJS with Spring-mvc

【讨论】:

    猜你喜欢
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2010-11-04
    • 2011-01-25
    • 2010-12-08
    • 2011-05-30
    • 2021-10-17
    相关资源
    最近更新 更多