gpt4 book ai didi

java - Spring Restful Service将所有url重定向到index.html

转载 作者:太空宇宙 更新时间:2023-11-04 13:07:36 27 4
gpt4 key购买 nike

我正在使用 Spring 和 AngularJS 构建一个网站。我的服务位于 localhost:8080/service/*

我希望所有不以/service/开头的 URL 都重定向到 index.html,以便我可以在 Angular 中完成所有路由。

因此,如果用户输入如下所示的任何 url,Spring 会将其发送到 index.html

  localhost:8080/products
localhost:8080/products/343848
localhost:8080/contact
localhost:8080/jdfndf

有人可以与我分享如何做到这一点吗?我发现这篇文章基本上是其他人问同样的问题,但他们从未得到明确的答案。 Configure Spring MVC with AngularJS

我是 Spring 和 AngularJS 的新手,但我找不到任何解释这一点的资源。

最佳答案

抱歉误读了您的问题。 :)

正如我从评论中看到的,您必须创建一个单页应用程序。

要达到你想要的结果,你必须使用ng-route、ng-view。

你必须有类似的东西:

<head>
<script src="script.js"></script>
</head>
<body ng-app="single-page-app">
<div ng-controller="Controller">
<div>
<nav>
<ul>
<li><a href="#/">Home</a></li>
<li><a href="#/product/{id}">View product</a></li>
</ul>
</nav>
</div>
<br/>
<div ng-view>
<!--
This DIV loads templates depending upon route.
-->
</div>
</div>
</body>
</html>

脚本 js 应该如下所示:

(function(){
var routerApp = angular.module("CustomRouter", ['ui.router', 'App']);

routerApp.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home');

$stateProvider.state('default', {
url : '/home',
templateUrl : 'index.html',
controller : 'HomeBodyController'
}).state('product', {
url : '/product/:productId',
controller : 'ProductController'
})
});

})();

这只是一个例子。未经测试。

Angular JS 能够进行路由。 Angular Js routing

请仔细阅读本教程,希望您能够了解如何执行此操作。

关于java - Spring Restful Service将所有url重定向到index.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34279624/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com