#jsp #httprequest #java-ee-6 #servlets
#jsp #httprequest #java-ee-6 #сервлеты
Вопрос:
Я искал ответ по всему Интернету, но ничего не нашел. У меня есть сервлет (контроллер), который обрабатывает две формы с двух разных страниц JSP. Возможно ли узнать страницу, которая отправила запрос сервлету? Что-нибудь, что могло бы идентифицировать эту конкретную страницу JSP? Я пытался получить URI, но пока безуспешно.
Большое спасибо.
Ответ №1:
Я могу придумать несколько разных способов сделать это:
-
Используйте
Referer
заголовок. Однако, хотя это самый простой способ определить источник запроса, он, вероятно, наименее надежный, поскольку поле refererer может быть легко подделано и может даже не быть отправлено агентом пользователя. -
Пусть две формы отправят два слегка отличающихся шаблона URL, оба из которых соответствуют соответствующему сервлету контроллера, что позволило бы ему различать их.
-
Используйте скрытое поле в каждой форме, которое будет однозначно идентифицировать ее.
Комментарии:
1. Идеальный ответ. Я выбрал второе предложение, действительно умное. Большое спасибо.