2008-08-07 30 views

cevap

21

POST değişkenlerine şu nesne aracılığıyla erişilebilmelidir: HttpRequest.getParameterMap(). Bunun istisnası, eğer form multipart MIME veri gönderiyorsa (FORM, enctype = "multipart/form-data"). Bu durumda, bayt akışını bir MIME ayrıştırıcısıyla ayrıştırmanız gerekir. Kendi yazabilir veya Apache Commons File Upload API'sı gibi mevcut olanı kullanabilirsiniz.

+7

Not: Bu yanıt, Servlet 3.0 sürümü ve 'multipate/form-data 'için standart destek sunulmasından önce gelir. [Java EE 6 API] 'na bakın (http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/MultipartConfig.html) ve/veya [bu blog yazısı] (http: // balusc. blogspot.com/2009/12/uploading-files-in-servlet-30.html) – McDowell

46

İşte basit bir örnek. Html veya servlet ile süslü olmadım, ama fikri almalısın.

Umarım bu size yardımcı olur. 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"); 
    .... 
    .... 
    } 
} 
+2

Servlet sayfasında POST istek değerini nasıl alacağımı bildirir misin? $ .ajax çağrı formu eylemi ve XMLHttpRequest kullanıyorum? – selladurai

+0

Benim sorum http://stackoverflow.com/questions/6068510/i-couldnt-get-the-post-value-in-servlet-page – selladurai

1

önceki cevaplar için Şimdi

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

doğru ancak giriş alanlarında isim niteliği (html formu) kullanmayı unutmayın veya herhangi bir şey alamayacak. Örnek:

<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 -->

Bütün bu kod geçerli HTML olmakla getParameter (java.lang.String) kullanarak adı özniteliği almak istediğiniz tüm parametrelerde ayarlanmış gerekecektir.

İlgili konular