Я пытаюсь заменить существующее приложение новым angularjs
приложением. В существующем приложении пользователь заходит на определенную целевую страницу из внешнего приложения по определенному URL-адресу
'localhost:8080/APP_NAME/recordPage?recordId=ABC123'.
Я пытаюсь реализовать новое приложение, используя angularjs. Мне удалось построить приложение для доступа
'localhost:8080/APP_NAME/#/recordPage?recordId=ABC123'
Используя угловой механизм маршрутизации. Но возможно ли сделать URL доступным точно так же, как это было раньше без '#/'?
.
В рамках Spring я могу определить его в контроллере, чтобы он возвращался на целевую страницу напрямую, но возможно ли даже в angularjs получить прямой доступ к конкретной странице, не переходя на домашнюю страницу или страницу индекса?
2 ответа
Это решается созданием отдельного сервлета для обработки прямого доступа с использованием аннотаций сервлета
'@WebServlet("/recordPage")'
localhost:8080/APP_NAME
это ваш контекстный путь, а в angularJs '#' другой контекстный путь с конкретным путем доступа.
Поэтому, когда вы когда-либо хотите получить доступ к другой странице, он просто меняет путь после #, поэтому легко установить состояние с определенным URL-адресом.
& если вы не хотите использовать '#', не объявляйте путь к файлу на странице индекса и не обращайтесь к нему извне.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.