Co to jest odpowiednik Javy PHP $_POST
? Po przeszukiwaniu sieci przez godzinę wciąż nie jestem jeszcze bliżej.Uzyskiwanie dostępu do zmiennych post za pomocą Java Servlets
Odpowiedz
Obiekt HttpServletRequest
ma metodę getParameter(String paramName)
, której można użyć do pobrania wartości parametrów. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)
Zmienne POST powinny być dostępne za pośrednictwem obiektu żądania: HttpRequest.getParameterMap(). Wyjątkiem jest sytuacja, w której formularz wysyła wieloczęściowe dane MIME (FORM ma enctype = "multipart/form-data"). W takim przypadku należy przeanalizować strumień bajtów za pomocą analizatora składni MIME. Możesz napisać własną lub użyć istniejącej, takiej jak Apache Commons File Upload API.
Oto prosty przykład. Nie miałem ochoty na html lub serwlet, ale powinieneś dostać ten pomysł.
Mam nadzieję, że to pomoże.
<html>
<body>
<form method="post" action="/myServlet">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" />
</form>
</body>
</html>
Teraz 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");
....
....
}
}
czy możesz mi powiedzieć, jak uzyskać wartość żądania POST na stronie serwletu? Używam $ .ajax call nie formować akcji i XMLHttpRequest? – selladurai
moje pytanie http://stackoverflow.com/questions/6068510/i-couldnt-get-post-value-in-servlet-page – selladurai
Dotychczasowe odpowiedzi są poprawne, ale należy pamiętać, aby skorzystać z atrybutu nazwy w polach tekstowych (formularz HTML) lub nie dostaniesz nic. Przykład:
<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 -->
Wszystko to kod HTML jest ważny, ale przy użyciu getParameter (java.lang.String) trzeba będzie atrybut nazwa została ustalona we wszystkich parametrów, które chcesz otrzymywać.
- 1. Uzyskiwanie dostępu do zmiennych statycznych klasy modelu za pomocą refleksji
- 2. Uzyskiwanie dostępu do zmiennych sesji poza serwletem
- 3. Uzyskiwanie dostępu do niestandardowej strony wzorcowej za pomocą formantu użytkownika
- 4. Uzyskiwanie dostępu do elementów reakcji za pomocą Appium do automatyzacji
- 5. Uzyskiwanie dostępu do surowej treści żądania PUT lub POST
- 6. Uzyskiwanie dostępu do zmiennych instancji kontrolera Rails w CSS
- 7. Uzyskiwanie dostępu/przechwytywanie globalnych zmiennych obiektu Nashorn
- 8. Uzyskiwanie dostępu do zmiennych lokalnych Express.js po stronie klienta JavaScript
- 9. Uzyskiwanie dostępu do usługi sieci Web za pomocą przeglądarki
- 10. Uzyskiwanie dostępu do atrybutu za pomocą zmiennej w języku Python
- 11. Golang: Uzyskiwanie dostępu do mapy za pomocą jej odwołania
- 12. REST: uzyskiwanie dostępu do członków kolekcji za pomocą wielu identyfikatorów
- 13. Uzyskiwanie dostępu do elementów elementów w JSONArray za pomocą Javy
- 14. Uzyskiwanie dostępu do poszczególnych elementów obszaru za pomocą d3
- 15. Uzyskiwanie dostępu do zasobów JAR
- 16. Uzyskiwanie dostępu do zmiennych globalnych z funkcji importowanego modułu
- 17. Uzyskiwanie dostępu do zmiennych instancji kontrolera z poziomu kontrolera rspec
- 18. Uzyskiwanie dostępu do zmiennych środowiskowych w AWS Beanstalk ebextensions
- 19. Uzyskiwanie dostępu do elementów/zmiennych JS z Kątomierzem
- 20. Uzyskiwanie dostępu do zmiennych usercript z konsoli Google Chrome
- 21. Przekazywanie zmiennych za pomocą POST w ASP.NET MVC
- 22. Uzyskiwanie treści treści żądania za pomocą metody POST Retrofit 2.0
- 23. Django uzyskiwanie dostępu do danych formularza
- 24. Android: uzyskiwanie dostępu do urządzenia bluetooth
- 25. Uzyskiwanie dostępu do pliku nagłówkowego
- 26. Uzyskiwanie dostępu do danych Flixster
- 27. Uzyskiwanie dostępu do elementów JSON
- 28. uzyskiwanie dostępu do rekordów OCaml
- 29. Uzyskiwanie dostępu do podzbiorów należących do agregatów
- 30. Java: Uzyskiwanie dostępu do pliku z serwera FTP
Uwaga: ta odpowiedź poprzedza wydanie Servlet 3.0 i standardowe wsparcie dla 'multipate/form-data'. Zobacz [Java EE 6 API] (http://docs.oracle.com/javaee/6/api/javax/servlet/annotation/MultipartConfig.html) i/lub [ten post na blogu] (http: // balusc. blogspot.com/2009/12/uploading-files-in-servlet-30.html) – McDowell