Как идентифицировать страницу JSP, которая отправила запрос?

#jsp #httprequest #java-ee-6 #servlets

#jsp #httprequest #java-ee-6 #сервлеты

Вопрос:

Я искал ответ по всему Интернету, но ничего не нашел. У меня есть сервлет (контроллер), который обрабатывает две формы с двух разных страниц JSP. Возможно ли узнать страницу, которая отправила запрос сервлету? Что-нибудь, что могло бы идентифицировать эту конкретную страницу JSP? Я пытался получить URI, но пока безуспешно.

Большое спасибо.

Ответ №1:

Я могу придумать несколько разных способов сделать это:

  1. Используйте Referer заголовок. Однако, хотя это самый простой способ определить источник запроса, он, вероятно, наименее надежный, поскольку поле refererer может быть легко подделано и может даже не быть отправлено агентом пользователя.

  2. Пусть две формы отправят два слегка отличающихся шаблона URL, оба из которых соответствуют соответствующему сервлету контроллера, что позволило бы ему различать их.

  3. Используйте скрытое поле в каждой форме, которое будет однозначно идентифицировать ее.

Комментарии:

1. Идеальный ответ. Я выбрал второе предложение, действительно умное. Большое спасибо.