2011-03-11 8 views
7

आपको तस्वीर में रखने के लिए, हम टॉमकैट 6.0.2 9 के आधार पर एक कस्टम सर्वर का उपयोग कर रहे हैं। हम जावा और स्प्रिंग का उपयोग कर विकास कर रहे हैं।कॉलिंग पेज का यूआरएल प्राप्त करना जावा

मान लें कि मेरे पास एक लिंक है जो आपको http://localhost/display से http://localhost/save पर ले जाता है। http://localhost/save के नियंत्रक में, क्या मुझे अनुरोध पैरामीटर से http://localhost/display मिल सकता है?

request.getRequestURL() वर्तमान पृष्ठ का यूआरएल प्राप्त करने लगता है।

उत्तर

9

यह आपको जिक्र पेज देना चाहिए

request.getHeader("referer"); 

(ज्यादातर मामलों है) यहाँ विवरण http://www.w3.org/Protocols/HTTP/HTRQ_Headers.html#z14

और here अनुरोध एपीआई

+0

किस मामले में यह काम नहीं करेगा? –

2

आप उपयोग कर सकते हैं "रेफ़रलकर्ता पर अधिक जानकारी के लिए के लिए देखें "पृष्ठ को जांचने के लिए हेडर जहां अनुरोध किया गया था। हालांकि यह सभी मामलों में काम नहीं करेगा।

एक तरीका http://localhost/display पर कुकी सेट करने और http://localhost/save पर इसे सेट करने के लिए एक तरीका हो सकता है। इस तरह से आप जान लेंगे कि उपयोगकर्ता सहेजने से पहले डिस्प्ले का दौरा करता है या नहीं।

संबंधित मुद्दे