2015-07-13 4 views
0

У меня есть URL-адрес, подобный этому http://localhost/webapp/wcs/stores/servlet/ProductDisplay?expDataType=CatalogEntryId&catalogId=10351&urlRequestType=Base&productId=14311&expDataUniqueID=14311&errorViewName=ProductDisplayErrorView&urlLangId=-1&langId=-1&storeId=11001Получить полный URL текущей страницы в JSPF

Как я получить полный URL?

Я пробовал request.getURL.toString(), request.getQueryString() и request.getAttribute("javax.servlet.forward.request_uri").

но ничего не дает полного пути.

Может ли кто-нибудь помочь?

+0

ли вы попробовать request.getRequestURL(). – Satya

+0

Первый возвращенный 'webapp/wcs/stores/Aurora/ShoppingArea/CatalogSection/CatalogEntrySubSection/ProductDisplay.jsp' 2-й возвращен -' null' И третий вернулся - 'webapp/wcs/stores/servlet/ProductDisplay' – user1407668

+0

@ Satya ... yes ... Я попробовал 'request.getURL(). ToString()' – user1407668

ответ

1

Вы можете попробовать это

String completeURL = request.getRequestURL().toString() +"?"+ request.getQueryString(); 

или настроить в соответствии с вашим приложением.

Даже вы можете обратиться так: how to get full path of URL including multiple parameters in jsp

Надеется, что это помогает, Спасибо,

+1

request.getQueryString() возвращает null – user1407668

+1

. Попробуйте передать ссылку в ответ :: http: // stackoverflow. com/questions/15081061/how-to-get-full-path-of-url-including-multiple-parameters-in-jsp –

+0

Kamal: Эта ссылка помогла мне :) Спасибо – user1407668

0

Учтите, что полный URL-адрес даже не приходит на сервер приложений, поскольку браузер сначала открывает сокет корневому адресу, а затем делает HTTP-запрос с остальной частью его.

Рассмотрим

http://www.mywebserver.com:12345/mypage1?param=value

браузер первым открыть сокет IP-адрес из www.mywebserver.com: 12345, а затем выдать HTTP GET requesto, содержащий только MYPAGE1 параметров? = значение.

Это, HttpServelRequest.getRequestURL() в некоторых случаях мог работать. Если нет, вы должны знать из своего веб-приложения адрес своего сервера или передать его через скрытое поле.

Смежные вопросы