Доступ к пост-переменным с использованием сервлетов Java

Что такое эквивалент Java $_POST ? После поиска в Интернете в течение часа я все еще не ближе.

Объект HttpServletRequest имеет getParameter(String paramName) который может использоваться для получения значений параметров. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

Вот простой пример. Мне не понравилось 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"); .... .... } } 

Переменные POST должны быть доступны через объект запроса: HttpRequest.getParameterMap () . Исключением является то, что форма отправляет multipart MIME-данные (FORM имеет enctype = “multipart / form-data” ). В этом случае вам нужно проанализировать stream байтов с помощью синтаксического анализа MIME. Вы можете написать свой собственный или использовать существующий, как API загрузки файлов Apache Commons .

Предыдущие ответы верны, но не забудьте использовать атрибут name в полях ввода (html-форму), иначе вы ничего не получите. Пример:

Весь этот код является HTML действительным, но с использованием getParameter (java.lang.String) вам понадобится атрибут name, указанный во всех параметрах, которые вы хотите получить.

Для получения всех параметров сообщений есть Карта, которая содержит имя параметра запроса как ключ и значение параметра как ключ.

 Map params = servReq.getParameterMap(); 

А чтобы получить параметры с известным именем normal

 String userId=servReq.getParameter("user_id"); 
  • Модуль тестирования сервлетов Java
  • request.getQueryString (), похоже, нуждается в некоторой кодировке
  • Заполнение выпадающего списка HTML в JSP со значениями, полученными из базы данных в Servlet
  • Должен ли я закрывать выходной stream сервлета?
  • Как читать и копировать содержимое streamа вывода ответа сервлета HTTP для ведения журнала
  • Перенаправление на фактическую страницу, что они просматривали до входа в систему
  • Где находится каталог развертывания в Eclipse?
  • Может ли кто-нибудь объяснить отображение сервлетов?
  • Как сопоставить запросы к HTML-файлу в Spring MVC?
  • Регистрация активности пользователя в веб-приложении
  • Как установить JSTL? Абсолютный uri: http://java.sun.com/jstl/core не может быть разрешен
  • Давайте будем гением компьютера.