Может ли кто-нибудь объяснить, почему абсолютные пути, которые не рекомендуется использовать в JSP (например, IntelliJ IDEA, показывают мне предупреждение)?
Абсолютные пути JSP
Ответ 1
Рассмотрим следующий код в вашем JSP:
<script src="/path/to/script.js" />
И вы развертываете свое приложение на www.example.com
в контексте сервлета myContext
, ваш script будет просматриваться браузером в
www.example.com/path/to/script.js
Однако браузер не найдет script. URL-адрес, на котором он может быть найден, содержит контекст сервлета, а также часть URL-адреса:
www.example.com/myContext/path/to/script.js
Итак, вы должны изменить URL-адрес в своем JSP, чтобы:
<script src="${pageContext.request.contextPath}/path/to/script.js" />
Затем путь контекста также доступен в URL-адресе, и все будет работать нормально.