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




http servlets (4)

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

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

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

अब Servlet के लिए

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");
    ....
    ....
  }
}

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


पिछले उत्तर सही हैं लेकिन इनपुट फ़ील्ड (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 -->

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


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






servlets