2012-06-21 19 views
6

क्या जेएसपी में वर्तमान पृष्ठ का नाम जानने के लिए कोई तरीका है (संपूर्ण यूआरएल या यूआरआई नहीं)? बेशक, हम जेएसपी में वर्तमान पेज नाम पुनर्प्राप्त करने के लिए निम्न की तरह कुछ कर सकते हैं।जेएसपी में वर्तमान पृष्ठ का नाम कैसे प्राप्त करें?

String servletPath=request.getServletPath(); 
out.println(servletPath.substring(servletPath.lastIndexOf("/")+1, servletPath.length())); 

यह वर्तमान पृष्ठ का नाम पुनर्प्राप्त कर सकता है (हो सकता है कि मैं ऐसा करने का गलत तरीका कर रहा हूं)। वर्तमान पृष्ठ नाम पुनर्प्राप्त करने के लिए जेएसपी में एक निष्पक्ष और सीधा तरीका है?

[इसके अलावा, इस विधि में विभाजक चरित्र /servletPath.lastIndexOf("/") हमेशा किसी भी ऑपरेटिंग सिस्टम द्वारा समर्थित किसी भी फ़ाइल सिस्टम से स्वतंत्र होना चाहिए]।

+0

मैं यह जानना चाहता हूं। –

+0

आप पहले से ही एक तरीके से मिला है। आपकी समस्या वास्तव में क्या है? विभाजक चरित्र? यह बकवास है। आप शायद स्थानीय डिस्क फ़ाइल सिस्टम पथ के साथ यूआरएल भ्रमित कर रहे हैं। वे वही नहीं हैं। यूआरएल में पथ विभाजक हमेशा '/' है। – BalusC

उत्तर

16

आप इसे यूआरआई विधि के साथ भी कर सकते हैं।

String uri = request.getRequestURI(); 

String pageName = uri.substring(uri.lastIndexOf("/")+1); 
संबंधित मुद्दे