Spring AngularJS first(登录页)具有动态内容

Spring AngularJS first(登录页)具有动态内容,spring,angularjs,hibernate,struts2,Spring,Angularjs,Hibernate,Struts2,我是AngularJS的新手。我想检查在我的新项目中使用它的可行性,这是一个web应用程序。我已经在project中使用Struts2 Spring和hibernate创建了一些页面。要转换这些内容,我理解以下几点: 将服务器端API转换为返回JSON数据的REST样式 问题:我可以使用AngularJS使用动态HTML加载吗。我想是的。不知道怎么做 目前,我在服务器端使用velocity模板在HTML模板中填充数据,并在AJAX中作为响应发送数据?如果我尝试使用AngularJS,会有什么变化

我是AngularJS的新手。我想检查在我的新项目中使用它的可行性,这是一个web应用程序。我已经在project中使用Struts2 Spring和hibernate创建了一些页面。要转换这些内容,我理解以下几点:

将服务器端API转换为返回JSON数据的REST样式

问题:我可以使用AngularJS使用动态HTML加载吗。我想是的。不知道怎么做

目前,我在服务器端使用velocity模板在HTML模板中填充数据,并在AJAX中作为响应发送数据?如果我尝试使用AngularJS,会有什么变化

我有一个登录页,用来显示一些图像和与之相关的数据,这些图像和数据存储在数据库中。如何使用AngularJS显示它

问:当我点击网站URLmysite.com,然后发出AJAX请求来加载动态HTML时,是否应该加载只包含一个div标记的HTML模板

如果我使用AndularJS,如果我选择用JSON实现我的数据API作为REST,那么Struts2的使用会完全失效吗?我想不会,因为我仍然需要加载动态HTML视图,这些视图将在服务器上生成,对吗

如果在客户端使用REST数据API和AngularJS,如何在服务器端维护HTTP会话状态

我知道我可以在网上某处搜索并阅读上述问题的答案。我只需要把它们放在一个地方,这样我就可以进行讨论以及由此产生的其他问题。

我可以回答您的一些问题:

1将服务器端API转换为返回JSON数据的REST样式

问题:我可以使用AngularJS使用动态HTML加载吗。我猜 对不知道怎么做? 目前,我在服务器端使用velocity模板在HTML模板中填充数据,并在AJAX中作为响应发送数据?什么会改变 如果我尝试使用AngularJS

如果我理解正确,您希望在服务器端生成模板。在这种情况下,您不需要AngularJs,您的视图在服务器上预先填充,浏览器从客户端的角度接收静态内容。如果您想使用AngularJs,那么从服务器端的角度来看,您的模板将成为静态内容,并且它们将通过REST服务由AngularJs填充

2我有一个登录页,用来显示一些图像和数据 与之关联,并存储在数据库中。我如何使用 安格拉斯

问题:我应该加载包含以下内容的HTML模板吗 当我点击网站URLmysite.com并启动AJAX时,只有一个div标签 加载动态HTML的请求

不完全是。对于基于jQuery的方法来说,一个div就足够了,您可以使用类似$.ajax的东西,然后以命令式的方式追加数据。在角度的情况下,您需要返回模板。可能是这样的:

<ul ng-controller="MyCtrl">
  <li ng-repeat="item in data">
    <img ng-src="item.image.src">
    <span>{{item.data.someTextProperty}}</span>
  </li>
</ul>
3如果我使用安杜拉吉,是否会使Struts2的使用完全无效 我选择用JSON实现我的数据API作为REST?我想不是我想的那样 仍然需要加载将在上生成的动态HTML视图 服务器正确吗

我认为这只会使MVC视图在Struts中的使用失效,因为AngularJS将取代它。另外,它还将使您使用RESTful控制器之类的东西,但我不太熟悉Struts,但我认为有这样的东西

4如果使用REST,如何在服务器端维护HTTP会话状态 客户端上带有AngularJS的数据API

这不是简单的答案,但基本上有以下模式。AngualrJs提供http拦截器,可以拦截请求和响应。如果截获了代码为401且未经授权的响应,您可以向用户提供一个登录表单来恢复会话,并且在该操作完成后,重试最后一个请求。另外,你可能会发现这个问题的另一个方面

我希望我的回答对您有所帮助。

我可以回答您的一些问题:

1将服务器端API转换为返回JSON数据的REST样式

问题:我可以使用AngularJS使用动态HTML加载吗。我猜 对不知道怎么做? 目前,我在服务器端使用velocity模板在HTML模板中填充数据,并在AJAX中作为响应发送数据?什么会改变 如果我尝试使用AngularJS

如果我理解正确,您希望在服务器端生成模板。在这种情况下,您不需要AngularJs,您的视图在服务器上预先填充,浏览器从客户端的角度接收静态内容。如果您想使用AngularJs,那么从服务器端的角度来看,您的模板将成为静态内容,并且它们将通过REST服务由AngularJs填充

2我有一个登录页,用来显示一些图像和数据 与之关联,并存储在数据库中。我如何使用 安格拉斯

问题:我应该加载包含以下内容的HTML模板吗 当我点击网站URLmysite.com并启动AJAX时,只有一个div标签 请求加载动态HTM L

不完全是。对于基于jQuery的方法来说,一个div就足够了,您可以使用类似$.ajax的东西,然后以命令式的方式追加数据。在角度的情况下,您需要返回模板。可能是这样的:

<ul ng-controller="MyCtrl">
  <li ng-repeat="item in data">
    <img ng-src="item.image.src">
    <span>{{item.data.someTextProperty}}</span>
  </li>
</ul>
3如果我使用安杜拉吉,是否会使Struts2的使用完全无效 我选择用JSON实现我的数据API作为REST?我想不是我想的那样 仍然需要加载将在上生成的动态HTML视图 服务器正确吗

我认为这只会使MVC视图在Struts中的使用失效,因为AngularJS将取代它。另外,它还将使您使用RESTful控制器之类的东西,但我不太熟悉Struts,但我认为有这样的东西

4如果使用REST,如何在服务器端维护HTTP会话状态 客户端上带有AngularJS的数据API

这不是简单的答案,但基本上有以下模式。AngualrJs提供http拦截器,可以拦截请求和响应。如果截获了代码为401且未经授权的响应,您可以向用户提供一个登录表单来恢复会话,并且在该操作完成后,重试最后一个请求。另外,你可能会发现这个问题的另一个方面


我希望我的回答能对你有所帮助。

谢谢安德烈。你回答了大部分问题。我将浏览你关于会话维护的链接。谢谢。@AndreaLigios做到了:谢谢Andrey。你回答了大部分问题。我将浏览你关于会话维护的链接。谢谢。@AndreaLigios做到了: