servlets - 是否可以更改 Angular 的基本网址?

标签 servlets angularjs

我正在编写一个带有 java servlet 后端的 Web 应用程序,并且正在检查前端的 Angular。由于 servlet 中特定资源的地址取决于它所在的 servlet 上下文,我想知道是否可以更改所有 Angular 函数的基本 url。

示例: 如果我在我的网络应用程序中创建一个链接 <a href='/newaccount'>Create new account</a>我相应地配置了路由提供商 $routeProvider.when('/newaccount', ...我希望无论我的 servlet 放置在什么 servlet 上下文中,它都能工作。因此,如果我将 servlet 放置在名为“mycontext”的上下文中,则资源的实际 url 将是 [hostname]/mycontext/newaccount

我可以以某种方式设置 Angular 并传递上下文名称,以便将其添加到所有位置和配置的路线之前吗?这样,servlet 可以放置在不同的上下文中并且仍然可以工作。

最佳答案

实际上有两种路由 - 一种在后端,一种在前端。你不想念他们吗?

当您配置$routeProvider时在 AngularJS 中,您正在配置客户端路由,因此 url 会是 [hostname]/anypath/yourpage/#/newaccount (如果你使用 HashBang 模式,这是 AngularJS 中的默认模式)。

但是你当然可以改 rebase 础。 Plunker,例如使用这种方式:

<script>
      document.write('<base href="' + document.location + '" />');
</script>

更多信息,包括 HTML5 和 HashBang 模式,您可以在这里找到:https://docs.angularjs.org/guide/$location (还有关于 <base>Html 链接重写的注释)

关于servlets - 是否可以更改 Angular 的基本网址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14751836/

相关文章:

java - 将 html5 datepicker 插入 oracle 中出现异常

java - 如何保存通过表单发送的串联数据?

css - 当 div 的宽度改变时,Angular UI-Grid 不会占用 100% 的宽度

javascript - Angular 副本在选择中创建重复条目

javascript - 删除输入中输入的符号

spring - Tomcat 过滤器 : Valid for an entire app minus some URLs

java - 多部分/表单数据的问题

java - 如何将 session ID 作为请求 header 的一部分传递?

ios - 如何使用 API 调用 Ionic 上的数据

javascript - 无限、永无止境、嵌套 ng-repeat