Что такое Java-эквивалент PHP $_POST
? После поиска в Интернете в течение часа я все еще не ближе.Доступ к пост-переменным с использованием сервлетов Java
ответ
Ваш объект HttpServletRequest
имеет метод getParameter(String paramName)
, который может использоваться для получения значений параметров. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)
POST-переменные должны быть доступны через объект запроса: HttpRequest.getParameterMap(). Исключением является то, что форма отправляет многочастные данные MIME (FORM имеет enctype = "multipart/form-data"). В этом случае вам нужно проанализировать поток байтов с помощью синтаксического анализа MIME. Вы можете написать свой собственный или использовать существующий, как API Apache Commons File Upload.
Вот простой пример. Мне не понравилось html или сервлет, но вы должны получить эту идею.
Я надеюсь, что это поможет вам.
<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");
....
....
}
}
Можете ли вы мне позвонить, как получить значение запроса POST на странице сервлета? Я использую $ .ajax call not form action и XMLHttpRequest? – selladurai 2011-05-20 09:23:37
Предыдущие ответы верны, но не забывайте использовать имя атрибута в поле ввода (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) вам нужно будет имя атрибут был установлен по всем параметрам, которые вы хотите получить.
- 1. Параллельный доступ к методу службы сервлетов Java
- 2. Доступ к статической странице HTML с использованием сеансов сервлетов
- 3. Доступ к папке Web-INF с использованием контейнера сервлетов Джерси
- 4. Может ли мобильный телефон получить доступ к программе сервлетов Java?
- 5. Доступ к MySQL с использованием Java Servlet?
- 6. Как захватить запросы с использованием сервлетов JAVA
- 7. связывание сервлетов с использованием слияния сервлетов
- 8. Загрузка файлов с использованием сервлетов
- 9. Шифрование данных с помощью HTTPS с использованием Java-сервлетов
- 10. Доступ к карте сервлетов из Tomcat?
- 11. Java сервлетов
- 12. Доступ к данным Quickbook с использованием java
- 13. Доступ к OLE-объекту с использованием java
- 14. Доступ к DiggAPI с использованием Java
- 15. Доступ к Azure documentDB с использованием java
- 16. Доступ к переменным Java с использованием расширений
- 17. Доступ к WCF-сервису с использованием Java
- 18. Доступ к выделенным выпадающим спискам с использованием Java
- 19. Мониторинг Java: JMX против сервлетов
- 20. Наследование сервлетов и создание и доступ к глобальным объектам
- 21. Доступ к файлам Java в файлах .tar с использованием Java
- 22. Изучение Java-сервлетов
- 23. Vaadin и Java EE с использованием сервлетов и интеграции JSP
- 24. Проблема с использованием JRun для размещения сервлетов Java
- 25. Получение значений boolean isAdmin с использованием сервлетов в Java
- 26. Невозможно установить сервлетов печенье с использованием Tomcat
- 27. Общая коллекция сервлетов Java
- 28. Многопоточность внутри сервлетов Java
- 29. Обслуживание статических файлов с использованием сервлетов Racket
- 30. Использование Spring Social с использованием простых сервлетов
Примечание: этот ответ предшествует выпуску Servlet 3.0 и стандартной поддержки «multipate/form-data». См. [API Java EE 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 2012-03-09 09:05:49