我已经开发了一个向 Servlet 发送信息的 HTML 页面。在 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");
}
在调用 Servlet 的 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>
当我在 Servlet 中使用 method = "get"
时,我得到 id 和 password 的值,但是当使用 method = "post"
时,id 和 password 被设置为 null
。为什么我不能得到这种情况下的值呢?
我想知道的另一件事是如何使用 Servlet 生成或验证的数据。例如,如果上面显示的 Servlet 对用户进行身份验证,我希望在 HTML 页面中打印用户 ID。我应该能够发送字符串‘ id’作为一个响应,并在我的 HTML 页面使用这个信息。有可能吗?