Я получаю доступ к своему приложению Spring прямо сейчас следующим образом:
http://localhost:8080/my-app
В моем JSPs я хотел бы иметь доступ к своему корневому каталогу приложения вместо гиперссылок жесткого кодирования к домашней странице как <a href="/my-app">
. Есть ли своего рода переменная, к которой я могу получить доступ в своем jsps для указания на корневой каталог приложения?Спасибо
Вы можете использовать ${pageContext.request.contextPath}
. Например, чтобы получить href = "/my-app/somePage"
, используйте:
<a href="${pageContext.request.contextPath}/somePage">
Однако, этот подход не поддерживает перезапись URL, необходимую для поддержки сессий в случае отключенных куки-файлов. Таким образом, лучшим способом сделать это является JSTL
тэг:
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core" %>
...
<a href="<c:url value = '/somePage' />">
Вы можете получить доступ к корню контекста с помощью getContextPath ()
для объекта запроса.