Неясно, для чего вам это нужно, но я подозреваю, что вам нужно, чтобы иметь возможность вернуться на какую-то "начальную страницу" на том же веб-сайте, когда какое-то действие будет завершено.Тогда лучше всего передать URI запроса в качестве параметра запроса.Например, ссылка для входа в систему:
<a href="/login?from=${pageContext.request.requestURI}">login</a>
В форме входа сохраните ее для следующего запроса в качестве скрытого значения ввода формы:
<input type="hidden" name="from" value="${param.from}">
В методе действия входа в систему просто перенаправьтена этот URL после завершения действия.
response.sendRedirect(request.getParameter("from"));
Если это не то, что вы ищете, тогда вам действительно нужно больше проработать свой вопрос, чтобы спросить, как выполнить функциональное требование, а не спрашивать, как это сделать.достичь (неправильного) решения.
С самого начала полагаться на любой поток бизнес-логики на реферера было действительно плохой идеей.Ваш первый урок для веб-разработчика должен был состоять в следующем: конечный пользователь имеет полный контроль над тем, что он / она отправляет с HTTP-запросом.Вы не должны полагаться на всю эту информацию, не говоря уже о 100% правильности.