क्या आप ब्राउज़र से इसे कॉल करने के बारे में बात कर रहे हैं, या इसे जेएसपी से ब्राउजर में भेजे गए एचटीएमएल में कुछ प्रस्तुत करने के बारे में बात कर रहे हैं? वे पूरी तरह से अलग समस्याएं हैं।
यदि आप इसे ब्राउज़र से कॉल करने के बारे में बात कर रहे हैं, तो गर्म टिप एसओएपी पेलोड का इलाज एक्सएमएल बॉयलर प्लेट के बड़े ब्लॉब के रूप में करना है। फिर SOAP अनुरोध को अलग करने के लिए आवश्यक जानकारी के कुछ टुकड़े भरें, और उसके बाद XML को सर्वर भेजने के लिए XMLHttpRequest का उपयोग करें। अंत में आप परिणाम एसओएपी रिटर्न पेलोड से खींचें।
यदि आप बस जेएसपी से वेब सेवा को कॉल करना चाहते हैं, तो सबसे अच्छा शर्त एक यूटिलिटी रैपर क्लास बनाना है जो वेब सेवा कॉल करने के लिए सभी नलसाजी को लपेटती है, और फिर उस रैपर को जेएसपी से उपयोग करके कॉल करें मानक जावा तकनीक।
संपादित करें - जवाब देने सवाल
तो, मूल रूप से आप एक पाठ बॉक्स के साथ एक index.jsp पृष्ठ है। आप सबमिट हिट करते हैं, आप उस सबमिट का टेक्स्ट चाहते हैं जो वेब सेवा पर भेजा जाता है, और परिणाम ब्राउज़र पर वापस प्रदर्शित होता है।
बस, XHLHttpRequest का उपयोग करके छोड़कर, आप एक वेब सेवा क्लाइंट (जेएक्स-डब्ल्यूएस, या एक्सिस, या किसी अन्य जावा वेब सेवा उपकरण किट का उपयोग करना) बनाना चाहते हैं।
तब आपके पास एक सर्वलेट या जेएसपी फॉर्म से POST अनुरोध लेगा, अनुरोध से पाठ निकालें, और फिर यह वेब सेवा को कॉल करेगा। आखिरकार यह परिणाम ग्राहक को वापस प्रस्तुत करेगा (जेएसपी या जो भी हो)।
आप किसी वेब सेवा पर सीधे HTML पोस्ट नहीं कर सकते हैं, प्रोटोकॉल अलग हैं।
तो
text text
| --> | | ----> |
| | Servlet |result | Web Service
| | | <---- |
Browser | | |
| | | forward |
| | | ------> | JSP
| |
| rendered result |
| <---------------------- |
स्रोत
2010-04-10 00:43:19
अपने एक्सएमएल और मेरे आईडीई कार्यशाला weblogic – vikram