2010-05-18 3 views
11

Скажем я сделать запрос GET, как это:Как получить URL запроса от HttpServletRequest

GET http://cotnet.diggstatic.com:6000/js/loader/443/JS_Libraries,jquery|Class|analytics|lightbox|label|jquery-dom|jquery-cookie?q=hello#frag HTTP/1.0 
Host: cotnet.diggstatic.com:6000 

Мой сервлет принимает запрос, как это: HTTPServletRequest REQ;

Когда я отладки мой сервер и выполнить, я получаю следующее:

req.getRequestURL().toString() = "http://cotnet.diggstatic.com:6000/js/loader/443/JS_Libraries,jquery%7cClass%7canalytics%7clightbox%7clabel%7cjquery-dom%7cjquery-cookie" 
req.getRequestURI() = "/js/loader/443/JS_Libraries,jquery%7cClass%7canalytics%7clightbox%7clabel%7cjquery-dom%7cjquery-cookie" 
req.getQueryString() = "q=hello" 

Как же можно получить информацию фрагмента? Кроме того, когда я отлаживаю запрос, я вижу поле uri_ типа java.net.URI с информацией о фрагменте. Это именно то, чего я хочу. Как я могу это получить?

ответ

11

«Идентификатор фрагмента функционирует иначе, чем остальная часть URI: именно его обработка исключительно на стороне клиента без участия с сервера». Wikipedia about the Frament Identifiert

Дополнительную информацию см. На RFC 2394 Section 4.1