Ist es möglich, ändern Sie die Basis-url in eckige?
Schreibe ich eine web-app mit einem java-servlet-back-end und ich bin Check-out gewinkelt für das front-end. Da die Adresse auf eine bestimmte Ressource innerhalb eines servlet hängt davon ab, was servlet-Kontext es gebracht, Frage ich mich, ob es möglich ist, ändern Sie die Basis-url für alle Winkel-Funktionen.
Beispiel:
Wenn ich einen link in meiner webapp <a href='/newaccount'>Create new account</a>
und ich bei der Konfiguration der route-Anbieter entsprechend $routeProvider.when('/newaccount', ...
möchte ich diese zu arbeiten, egal was servlet-Kontext mein servlet platziert wird. Also wenn ich meine servlet in einem Kontext genannt "mycontext" mit der tatsächlichen url zu der Ressource wird [hostname]/mycontext/newaccount
.
Kann ich das irgendwie einrichten Winkel, und übergeben Sie in den Kontext ein, so dass es wird vorangestellt, um alle Standorte und Routen konfiguriert? Auf diese Weise die servlet gesetzt werden könnten, in verschiedenen Kontexten und immer noch funktionieren.
- Sie können auch Ihren servlet-Kontext, in dem servlet mit
ServletConfig.getServletContext().getServletPath()
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigentlich sind es zwei Routen: eine auf backend auf frontend. Nicht Sie fehlt Ihnen?
Wenn Sie die Konfiguration
$routeProvider
in AngularJS, du bist Konfiguration von client-side-routing, also urls wäre irgendwie[hostname]/anypath/yourpage/#/newaccount
(wenn Sie die HashBang-Modus, das ist Standard in AngularJS).Aber natürlich kann man ändern Basis. Plunker, zum Beispiel auf diesem Weg:
Weitere Informationen, einschließlich HTML5 und HashBang-Modus finden Sie hier: https://docs.angularjs.org/guide/$location (es gibt auch Hinweis über
<base>
und Html-link umschreiben)