2008-08-07 7 views
42

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

उत्तर

21

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

+7

नोट: यह उत्तर सर्वलेट 3.0 के रिलीज और 'मल्टीपाट/फॉर्म-डेटा' के लिए मानक समर्थन की भविष्यवाणी करता है। [जावा ईई 6 एपीआई] देखें (http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/MultipartConfig.html) और/या [यह ब्लॉग पोस्ट] (http: // balusc। blogspot.com/2009/12/uploading-files-in-servlet-30.html) – McDowell

46

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

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

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

क्या आप मुझे बता सकते हैं कि सर्वलेट पेज में POST अनुरोध मान कैसे प्राप्त करें? मैं $ .ajax कॉल का उपयोग कर रहा हूं कार्रवाई और XMLHttpRequest नहीं? – selladurai

+0

मेरा प्रश्न http://stackoverflow.com/questions/6068510/i-couldnt-get-the-post-value-in-servlet-page – selladurai

1

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

<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) का उपयोग कर आप नाम विशेषता सभी मापदंडों आप प्राप्त करना चाहते में स्थापित किए गए की आवश्यकता होगी।

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