我有一个带有表单的jsp。
<form action="Login" method="post">
<h1>Login</h1>
<div>
<input type="text" placeholder="Email" required="" id="email" />
</div>
<div>
<input type="password" placeholder="Password" required="" id="password" />
</div>
<div>
<input type="submit" value="Login" />
</div>
</form><!-- form -->在登录Servlet中,我执行以下操作:
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
String pass = request.getParameter("password");
String email = request.getParameter("email");问题是通行证和电子邮件总是空的,我不知道为什么。
发布于 2015-08-27 12:07:30
因为您通过name获取参数。试着这样说:
<input type="text" placeholder="Email" required="" id="email" name="email" />然后你就会得到参数。
发布于 2015-08-27 12:24:35
<form action="Login" method="post">
<h1>Login</h1>
<div>
<input type="text" placeholder="Email" required="" name="email" />
</div>
<div>
<input type="password" placeholder="Password" required="" name="password" />
</div>
<div>
<input type="submit" value="Login" />
</div>
</form>String pass = request.getParameter("password");
String email = request.getParameter("email");发布于 2015-08-27 18:43:21
jsp代码
<html>
<body>
<form name="loginForm" method="post" >
<input type="text" name="username" required>
<input type="password" name="password" required="">
<input type="submit" name="login" value="Login" required>
</form>
</body>
servlet代码
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
//System.out.print(username);
String password = request.getParameter("password");
//System.out.print(password);
if (//handle ur logic) {//call validate function in UserValidate.java
//System.out.println("validate true");
HttpSession session = request.getSession();
session.setAttribute("username",username);
RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp");
rd.forward(request, response);
} else {
//System.out.println("validate false");
out.print("<p style=\"color:blue\">Invalid Username Password</p>");
RequestDispatcher rd = request.getRequestDispatcher("index.jsp");
rd.include(request, response);
}
out.close();
}在这里你必须创建一个会话和用户名(“setAttribute”,用户名)。我想你会有所了解的。
https://stackoverflow.com/questions/32240415
复制相似问题