根据浏览器提交的账号密码返回登录成功或者失败,这一步本来应该通过访问数据库来实现,这里简化一下,直接在内存中进行校验。
修改LoginServlet
- 判断账号密码是否为admin 123,如果是就打印success否则就打印fail
- 代码如下
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name = req.getParameter("name");
String password = req.getParameter("password");
String html = null;
if ("admin".equals(name) && "123".equals(password)) {
html = "<div style='color:green'>success</div>";
} else {
html = "<div style='color:red'>fail</div>";
}
resp.getWriter().println(html);
}
}
重启tomcat,提交数据
- 访问页面:
127.0.0.1/login.html
image.png
遇到的问题
- 第一次没有看到success
- 因为写完代码没有及时保存,Eclipse并不像IntelliJ可以即时编译
- 以后写完代码要及时保存,重启tomcat
网友评论