2011-05-30 8 views
21

मैं क्लाइंट सर्वर प्रोग्राम लिख रहा हूं। मैं एक एंड्रॉइड फोन से एक सरणी सूची भेज रहा हूं और मैं भी सूची प्राप्त करने में सक्षम हूं। उसके बाद मैं चाहता हूं कि सर्वलेट पर response.sendRedirect() का उपयोग कर रीडायरेक्ट करे, लेकिन यह केवल रीडायरेक्ट नहीं होगा। requestDispatcher.forward() के साथ भी कोशिश की।Serv.sendRedirect() Servlet से JSP तक काम नहीं कर रहा है

ObjectInputStream in = new ObjectInputStream((InputStream) request.getInputStream()); 
List<Double> al=(List<Double>)in.readObject(); 
in.close(); 
for(int x=0;x<al.size();x++) 
{ 
    System.out.println("List"); 
    System.out.println(al.get(x)); 
} 
System.out.println("going to demo.jsp"); 
response.sendRedirect("demo.jsp"); 

यह कैसे होता है और मैं इसे कैसे हल कर सकता हूं?

+0

में अपना रास्ता है और आपके ग्राहक है? क्या यह एक ब्राउज़र या कुछ है? –

+0

यह एक एंड्रॉइड एप्लिकेशन – zoozo

+0

है, मैं एंड्रॉइड फोन से अनुरोध भेज रहा हूं। मेरे पास एक ऐप बनाया गया है और यह उस ऐप से अनुरोध किया जा रहा है। – zoozo

उत्तर

12
इसके बजाय

response.sendRedirect("/demo.jsp"); 

कौन सा एक पूर्ण URL पथ को एक स्थाई रीडायरेक्ट करता है,

का उपयोग कर के बजाय RequestDispatcher का उपयोग की

। उदाहरण:

RequestDispatcher dispatcher = request.getRequestDispatcher("demo.jsp"); 
dispatcher.forward(request, response); 
+0

उत्तर देने के लिए धन्यवाद। मैंने कोशिश की लेकिन कोई उपयोग नहीं किया। मैं काम नहीं करता !! – zoozo

+0

@zoozo, क्या आप एंड्रॉइड ऐप से अनुरोध प्राप्त कर रहे हैं? यदि हां, तो क्या आप '/demo.jsp" के बजाय प्रेषण कर सकते हैं? –

+0

मैं एंड्रॉइड ऐप से एक सरणी सूची भेज रहा हूं। मैं अपनी सर्वलेट में सूची प्राप्त कर सकता हूं और सूची से मूल्य भी ला सकता हूं लेकिन केवल यह पुनर्निर्देशन हिस्सा काम नहीं कर रहा है। मैं '/demo.jsp" को प्रेषित करने का प्रयास करूंगा और आपको बता दूंगा। – zoozo

-1

के बाद से आप पहले से ही कुछ डेटा भेज दिया है,

System.out.println("going to demo.jsp"); 

आप एक रीडायरेक्ट भेजने के लिए सक्षम नहीं होगा।

+7

डेटा System.out पर भेजा गया था, इसलिए यह सर्वलेट प्रतिक्रिया – AndresQ

43

मैं यह उत्तर पोस्ट कर रहा हूं क्योंकि सबसे अधिक वोट वाले व्यक्ति ने मुझे भटक दिया। एक सर्वलेट से अनुप्रेषित करने के लिए, आप बस ऐसा करते हैं: इस विशेष प्रश्न में

response.sendRedirect("simpleList.do") 

, मुझे लगता है कि सही ढंग से @MD समझा रहा है यही कारण है कि प्रश्नकर्ता उसकी समस्या हो रही है, लेकिन जब से यह गूगल पर पहले परिणाम है जब आप खोज "सर्वलेट से रीडायरेक्ट" के लिए मुझे लगता है कि एक ऐसा उत्तर रखना महत्वपूर्ण है जो ज्यादातर लोगों की मदद करता है, न केवल मूल पूछताछ।

+1

को प्रभावित नहीं करता है ओपी पहले से ही अपने कोड में 'respond.sendRedirect' कर रहा है। यह वास्तव में ओपी की समस्या को कैसे हल करता है? –

-1

आप इस का उपयोग कर सकते हैं:

response.sendRedirect(String.format("%s%s", request.getContextPath(), "/views/equipment/createEquipment.jsp")); 

अंतिम भाग अपने वेब एप्लिकेशन

+0

Plea अपने उत्तर पर आगे विस्तृत करें। – hotzst

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