दिलचस्प पोस्ट
सरल जावास्क्रिप्ट सरणी प्रारंभिक क्रोम में काम नहीं कर रहा है phantomjs "SyntaxError: पार्स त्रुटि" संदेश से अधिक जानकारी प्राप्त करना एंड्रॉइड स्टूडियो में डिबग.कीस्टोर कहां है सर्वर 127.0.0.1 शेल / मोंगो.जेएस से कनेक्ट नहीं हो सका उद्देश्य-सी में शून्य के लिए परीक्षण – यदि (एक्स! = शून्य) बनाम बनाम (एक्स) केवल एक सीए प्रमाण पत्र के साथ SSLContext का उपयोग करना और कोई भी कुंजीस्टोर नहीं है कैसे एक उदाहरण initializer एक निर्माता से अलग है? नेस्टेड क्लास के गुणों के साथ ग्रिड दृश्य बाध्य अजगर में मल्टीकास्ट मेरी एसक्यूएल डाटाबेस में इमोजी कैरेक्टर को कैसे स्टोर किया जाए जावास्क्रिप्ट: राउंड अप टू अगली मल्टीपल 5 एंड्रॉइड फोन एक दूसरे के समाप्त होने के तुरंत बाद AsyncTask स्थिर बनाम एक्सटर्न "सी" / "सी ++" UITableView किया SelectionRowAtIndexPath: पहली नल पर नहीं बुलाया जा रहा है रिमोट मशीन पर प्रक्रिया को कैसे निष्पादित करें, सी # में

जावा Servlets का उपयोग करते हुए पोस्ट वैरिएबल एक्सेस करना

PHP के $_POST के जावा बराबर क्या है? एक घंटे के लिए वेब पर खोज करने के बाद, मैं अभी भी कहीं भी नहीं हूं।

Solutions Collecting From Web of "जावा Servlets का उपयोग करते हुए पोस्ट वैरिएबल एक्सेस करना"

आपके HttpServletRequest ऑब्जेक्ट में एक getParameter(String paramName) पद्धति है, जिसे पैरामीटर मान प्राप्त करने के लिए उपयोग किया जा सकता है। http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

यहाँ एक सरल उदाहरण है मुझे html या सर्वलेट के साथ फैंसी नहीं मिली, लेकिन आपको यह विचार प्राप्त करना चाहिए

मुझे आशा है कि यह आपकी मदद करेगा।

 <html> <body> <form method="post" action="/myServlet"> <input type="text" name="username" /> <input type="password" name="password" /> <input type="submit" /> </form> </body> </html> 

अब सर्लेट के लिए

 import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userName = request.getParameter("username"); String password = request.getParameter("password"); .... .... } } 

पोस्ट वैरिएबल को अनुरोध ऑब्जेक्ट के माध्यम से एक्सेस किया जाना चाहिए: HttpRequest.getParameterMap () । यह अपवाद तब होता है जब फ़ॉर्म मल्टीपार्ट एमआईएमई डेटा भेज रहा है (फ़ॉर्म में एन्क्टीप = "मल्टीपार्ट / फॉर्म-डेटा" है )। उस स्थिति में, आपको माइम पार्सर के साथ बाइट स्ट्रीम को पार्स करने की आवश्यकता है। आप अपना खुद का लिख ​​सकते हैं या अपाचे कॉमन्स फाइल अपलोड एपीआई जैसे मौजूदा किसी का उपयोग कर सकते हैं।

पिछले उत्तर सही हैं लेकिन इनपुट फ़ील्ड्स (html फॉर्म) में नाम विशेषता का उपयोग करना याद रखना या आपको कुछ भी नहीं मिलेगा। उदाहरण:

<input type="text" id="username" /> <!-- won't work --> <input type="text" name="username" /> <!-- will work --> <input type="text" name="username" id="username" /> <!-- will work too -->

यह सब कोड एचटीएमएल मान्य है, लेकिन getParameter (java.lang.String) का उपयोग करने पर आपको नाम विशेषता को सभी मानदंडों में सेट करना होगा जो आप प्राप्त करना चाहते हैं।