Абсолютные пути JSP

Может ли кто-нибудь объяснить, почему абсолютные пути, которые не рекомендуется использовать в JSP (например, IntelliJ IDEA, показывают мне предупреждение)? enter image description here

Ответ 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-адресе, и все будет работать нормально.