Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Ваш HttpServletRequest
объект имеет getParameter(String paramName)
метод, который может использоваться для получения значений параметров. http://java.sun.com/javaee/5/docs/api/javax/servlet/ServletRequest.html#getParameter (java.lang. Строка)
Вот простой пример. Я не стал необычным с HTML или сервлетом, но необходимо получить идею.
я надеюсь, что это выручает Вас.
<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");
....
....
}
}
Переменные POST должны быть доступными через объект запроса: HttpRequest.getParameterMap () . Исключение - то, если форма отправляет многослойные данные MIME (ФОРМА имеет enctype = "multipart/form-data"). В этом случае необходимо проанализировать поток байтов с синтаксическим анализатором MIME. Можно записать собственное или использовать существующее как Apache Загрузка Файла палаты общин API.