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

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

0
ro fr bn

5 उत्तर

Your HttpServletRequest object has a getParameter(String paramName) method that can be used to get parameter values. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

0
जोड़ा

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

0
जोड़ा
नोट: यह उत्तर Servlet 3.0 की रिलीज और multipate / form-data </​​code> के लिए मानक समर्थन की भविष्यवाणी करता है। जावा ईई 6 एपीआई और / या यह ब्लॉग पोस्ट
जोड़ा लेखक McDowell, स्रोत

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

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

<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");
    ....
    ....
  }
}
0
जोड़ा
क्या आप मुझे बता सकते हैं कि सर्वलेट पेज में POST अनुरोध मान कैसे प्राप्त करें? मैं $ .ajax कॉल का उपयोग कर रहा हूं कार्रवाई और XMLHttpRequest नहीं?
जोड़ा लेखक selladurai, स्रोत
मेरा प्रश्न stackoverflow.com/questions/6068510/…
जोड़ा लेखक selladurai, स्रोत

पिछले उत्तर सही हैं लेकिन इनपुट फ़ील्ड (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) का उपयोग करके आपको उन सभी पैरामीटर में नाम विशेषता सेट की आवश्यकता होगी जिन्हें आप प्राप्त करना चाहते हैं।

0
जोड़ा

सभी पोस्ट पैरामीटर प्राप्त करने के लिए मानचित्र है जिसमें कुंजी के रूप में अनुरोध पैराम नाम को कुंजी और पैरा मान के रूप में शामिल किया गया है।

Map params = servReq.getParameterMap();

और ज्ञात नाम सामान्य के साथ पैरामीटर प्राप्त करने के लिए

String userId=servReq.getParameter("user_id");
0
जोड़ा