Я нахожусь в процессе изменения проекта, который использовал простой HTTPServer java на порту 8080, который использует структуру сервлета Spring MVC.Ссылки (href) не относятся к применению в Spring MVC?
Есть много ссылок в приложении, как так:
<a href=\"/rule\">Manage rules</a><br/>
, которые работали нормально, используя запросы, такие как:
http://localhost:8080/send
Однако они сейчас не работают, пока я не положил сервлет имя спереди так:
"<a href=\"/ServletName/rule\">Manage rules</a><br/>"
Просто интересно, существует ли какой-либо путь вокруг этого или это вопрос просто изменить все ссылки href, чтобы добавить имя сервлета перед ними?
Обратите внимание, что мне не нужно добавлять имя сервлета в мои вызовы @RequestMapping в начале методов, это единственные ссылки, которые являются проблемой. Например. это работает отлично без добавления имени сервлета перед
@RequestMapping(value = "/send", method = RequestMethod.GET)
Использовать тег URL? –
Все ссылки href относятся к текущему контексту. Если вы используете Apache Server, вы можете настроить сервер Apache для включения имени сервлета в каждом запросе, прежде чем он попадет на ваш сервер приложений. –