【发布时间】:2015-03-02 17:38:22
【问题描述】:
我在我的 Angular js 应用程序中使用 grunt,在我的服务器端使用 tomcat。
每当需要时,在开发环境中,我运行 Grunt build,获取 dist 文件夹并将其放入 tomcat webapp 文件夹中。
但是,我有一个奇怪的问题。应用程序中的 URL 仅在我从 HTML 页面单击它们时才有效。
例如如果我输入 http://localhost:8080/upload - 我会得到 404 page not found error,但是如果从索引页面 - http://localhost:8080 ,我点击页面中的链接可以正常上传。
可能是什么问题?
如果我在 node.js 上运行应用程序,链接会完美运行!只是在 Tomcat 上它不能按预期工作。
已编辑
我在angular js中定义这样的url
angular.module('angularjsApp')
.config(function ($stateProvider) {
$stateProvider
.state('upload', {
url: '/upload',
templateUrl: 'app/upload/upload.html',
controller: 'UploadCtrl'
});
});
【问题讨论】:
-
您在
web.xml中是否正确配置可能是我无法找到路径的原因 -
这是一个标准的 web.xml,我在所有应用程序中都在使用它,还有什么需要配置的?
-
is
/upload这个url是在后端定义的吗?? -
不!仅在客户端。我在哪里定义它?
-
然后尝试
http://localhost:8080/#/upload然后它将通过角度代码提供服务
标签: java angularjs node.js tomcat gruntjs