Если другая страница находится в том же домене, то любая информация, хранящаяся в файлах cookie, может быть доступна обоими из них и не должна быть добавлена к ссылке. Обычно, если вы используете JSP, контейнер сервлета автоматически управляет сеансами для вас (на основе куки-файла за кулисами) - поэтому вы можете устанавливать атрибуты в сеансе на одной странице, а затем читать их из другого. См. Например, Sun tutorial о сохранении состояния клиента в сервлетах.
Имейте в виду, что это должно было произойти на стороне сервера, поэтому, если это было что-то, что нужно было сделать точно, когда пользователь нажал на ссылку (например, записывая время, которое они нажали) то это не может быть сделано с помощью чистой логики сеанса JSP. Вам нужно будет предоставить какую-то логику на основе файлов cookie.
И если целевая страница находится на другой домен в целом, то добавление атрибутов запроса является единственным способом передать эту информацию. Я не уверен, что вы возражаете против этого, будь то технический или иной; это очень распространенная техника и хорошо работает. Существует множество методов применения «косметических» настроек к процессу, таких как целевая страница, чтобы прочитать информацию из URL-адреса, поместить ее в сеанс клиента на на сайт, а затем заменить URL-адрес «чистым», версии (т. е. с удалением всех добавленных параметров). В качестве альтернативы, POST-запрос будет означать, что атрибуты не отображаются в самом фактическом URL-адресе, и имеет смысл, если ссылка представляет какое-то действие или не повторяется (то есть не заклассифицируемое) состояние.
Какая у вас проблема с установкой атрибутов в URL?
На самом деле у url есть имя карты, а также URL-адрес изображения, который долгое время можно добавить, но я не хочу этого делать? do i hv использовать response.encodeurl? – sarah
Прошу прощения, я не совсем понимаю, что вы пытаетесь сказать в своем комментарии. Тем не менее, мне известно, что вы просто повторили, что вы * можете * добавить параметры запроса, но не хотите * хотеть *. Не могли бы вы уточнить, почему вы не хотите? (И да, вам нужно будет закодировать параметры, если они появятся в URL-адресе) –
как кодировать параметры, добавляемые в URL-адрес? – sarah