Я работаю над приложением для бронирования круизов, используя распорки / плитки, которые используют несколько внутренних сервлетов / jsp вперед, чтобы достичь нужного jsp для отображения. Но как только вы достигнете конечного jsp, который используется для визуализации страницы, вызов ${pageContext.request.requestURL}
в этом jsp возвращает путь this jsp.
Например
- Исходный запрос: / booking / getCruiseDetails
- пересылается по адресу: /booking/validateCruiseDeteails.jsp
- пересылается по адресу: /booking/validateUser.jsp
- наконец пересылается по адресу: / booking / showCruiseDetails.jsp
Итак, в /booking/showCruiseDetails.jsp, когда я звоню ${pageContext.request.requestURL}
I
get /booking/showCruiseDetails.jsp
Как получить исходный (сделанный клиентом) URL-адрес запроса от jsp, который был достигнут через несколько переадресаций. Я нашел следующие сообщения о stackoverflow, которые намекают на решение здесь и здесь , но они не описывают, как вы будете искать исходный URL-адрес запроса после нескольких переадресаций .