我学习AngularJS的方向正确吗?
我是AngularJS的新手,但成功运行了一个包含AngularJS代码的jsp文件,并进行了测试计算/加法,效果很好。
后来在搜索网络论坛时,我得知它们都不应该同时使用,因为可能会引起问题。
我使用的是NetBeans和GlassFish服务器。
我学习AngularJS的方向正确吗?
我是AngularJS的新手,但成功运行了一个包含AngularJS代码的jsp文件,并进行了测试计算/加法,效果很好。
后来在搜索网络论坛时,我得知它们都不应该同时使用,因为可能会引起问题。
我使用的是NetBeans和GlassFish服务器。
我不建议将Servlet/JSP技术与SPA(你这种情况下由Angular驱动的单页面应用)混合使用。你可以使用SpringMVC(或Jersey)这样的工具,其中包含一个作为Angular驱动SPA的单个JSP。这样,你可以对初始响应中的HTML/JS/CSS载荷进行大量控制。一旦该“应用程序”被加载,它与服务器的所有通信都通过XHR调用(在Angular中为$http或$resource)完成。Spring通过@Controller使创建变得非常简单,并提供了您所需的所有灵活性,例如Spring安全性和依赖注入。
我一直在利用我的业余时间开发一个简单的类似项目,以帮助Java服务器端的人进入Angular。
这个想法是当你向某个控制器发出GET请求时,它会返回一个JSP。
http://your.site.com/contextRoot
该页面将包含JS/CSS链接以加载Bootstrap/JQuery/Angular/等等... 从那里,angular路由器会启动,您的URL可能会变成这样
http://...../contextRoot#home
客户端运行Angular的JSP与服务器之间的所有通信都是通过$http调用完成的,您可以在Spring中创建控制器来处理所有这些内容。
一旦我的“Springular”应用程序可用,我会在这里发布回复。
http://draptik.github.io/blog/2013/07/13/angularjs-example-using-a-java-restful-web-service/
或者