2012-06-07 27 views
5
response.sendRedirect("../seja/izpisknjig.jsp"); 

जिस फ़ाइल में मैं इस पंक्ति को निष्पादित करता हूं वह index.jsp है। निर्देशिका संरचना इस तरह दिखती है।
परियोजना
--index.jsp
seja
--izpisknjig.jsp
जेएसपी में सापेक्ष पथ पर रीडायरेक्ट भेजें?

मैं रिश्तेदार पथ कैसे फार्म izpisknjig.jsp पर रीडायरेक्ट करने।

उत्तर

17

अधिक विश्वसनीय संदर्भ पथ के साथ एक डोमेन-रिश्तेदार यूआरएल बनाना होगा।

response.sendRedirect(request.getContextPath() + "/seja/izpisknjig.jsp"); 
-1

आप इस पर अधिक विचार कर रहे हैं। आप कहीं भी अपनी पसंद के कहीं भी रीडायरेक्ट करने के लिए कुछ जावास्क्रिप्ट उत्पन्न कर सकते हैं।

document.location = "MyPage.php?action=DoThis"; 
+0

यदि यह सर्वलेट में रीडायरेक्ट कर रहा है तो यह कैसे काम कर सकता है? –

+0

आप सूचीबद्ध 301 या 302 रीडायरेक्ट के समान कुछ करेंगे [यहां] (http://www.301-redirect.info/en/301-redirect-with-jsp.html)। – ZnArK

+0

प्रश्न सर्वर पुनर्निर्देशन के बारे में है, क्लाइंट रीडायरेक्शन जावास्क्रिप्ट में कोडित नहीं है। –

0

आप पुनर्निर्देशन करने के लिए JSP taglib उपयोग कर सकते हैं। index.jsp फाइल की

सामग्री:

<jsp:forward page="../seja/izpisknjig.jsp" /> 

परियोजना और seja अपने webapp संदर्भ की जड़ में हैं, तो index.jsp फाइल का (यानी http://host:port/context/project।)

सामग्री:

<jsp:forward page="/seja/izpisknjig.jsp" />