Я разработал HTML-страницу, которая отправляет информацию в Servlet. В Servlet я использую методы doGet()
и doPost()
:
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String id = req.getParameter("realname");
String password = req.getParameter("mypassword");
}
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String id = req.getParameter("realname");
String password = req.getParameter("mypassword");
}
В html-странице код, вызывающий сервлет:
<form action="identification" method="post" enctype="multipart/form-data">
User Name: <input type="text" name="realname">
Password: <input type="password" name="mypassword">
<input type="submit" value="Identification">
</form>
Когда я использую method = "get"
в сервлетах, я получаю значение id и пароля, однако при использовании method = "post"
, id и password установлены на null
. Почему бы мне не получить значения в этом случае?
Еще одна вещь, которую я хотел бы знать, - это использовать данные, созданные или подтвержденные сервлетом. Например, если Servlet, показанный выше, аутентифицирует пользователя, я хотел бы напечатать идентификатор пользователя на моей странице HTML. Я должен был бы отправить строку "id" в качестве ответа и использовать эту информацию на моей странице HTML. Возможно ли это?