Как получить доступ к тексту URL после знака # через Java? - PullRequest
1 голос
/ 11 мая 2010

Используя Java (.jsp или любой другой), есть способ, которым я могу отправить запрос на эту страницу:

http://www.mystore.com/store/shelf.jsp?category=mens#page=2

и есть ли Java-код для анализа URL-адреса и просмотра # page = 2 и соответствующего ответа?

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

Причина, по которой я это делаю, заключается в том, что я хочу загрузить последующие страницы через AJAX (на моей полке), а затем позволить пользователю скопировать и вставить URL-адрес и отправить его другу. Без возможности Java читать символы, следующие за хеш-тегом, я не уверен, как бы я мог манипулировать URL-адресом с помощью Javascript таким образом, чтобы сервер мог читать и без перезагрузки страницы.

У меня возникают проблемы даже с выяснением, как получить доступ / посмотреть весь URL (http://www.mystore.com/store/shelf.jsp?category=mens#page=2) из моего Java-кода ...

Ответы [ 2 ]

3 голосов
/ 11 мая 2010

Вы не можете.

Идентификатор фрагмента используется только на стороне клиента, поэтому он не отправляется на сервер.

Вы должны разобрать его с помощью JavaScript, а затем запустить ваши подпрограммы Ajax.

Если вы загружаете целые страницы (и просто оставляете немного навигации и брендинга позади), то почти наверняка не стоит использовать Ajax для этого в первую очередь. Обычные ссылки работают лучше.

0 голосов
/ 11 мая 2010

Почему вы не можете использовать такой URL-адрес:

http://www.mystore.com/store/shelf.jsp?category=mens&page=2

Если вы хотите, чтобы данные сохранялись в URL, они должны быть в строке запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...