1.新建一个Dynamic Web Project项目,里面新建两个java文件和一个sevlet文件,新建两个HTML文件,整体的框架图如下所示: 2.User.java里面的代码如下所示: package dto;public class User {private String
1.新建一个Dynamic Web Project项目,里面新建两个java文件和一个sevlet文件,新建两个HTML文件,整体的框架图如下所示:
2.User.java里面的代码如下所示:
package dto; public class User { private String name; private String pwd; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } }
3.UserCheck里面的代码如下所示:
package service; import dto.User; public class UserCheck { public boolean validate(User user) { if (user != null && user.getName().equals("JSPMVC")) { if (user.getPwd().equals("MVC")) { return true; } return false; } return false; } }
4.LoginCheckServlet里面的代码如下所示:
package servlet; import java.io.IOException; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import service.UserCheck; import dto.User; @WebServlet("/LoginCheckServlet") public class LoginCheckServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("GBK"); String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); User user = new User(); user.setName(name); user.setPwd(pwd); UserCheck uc = new UserCheck(); if (uc.validate(user)) { request.setAttribute("user", user); RequestDispatcher dis = request .getRequestDispatcher("LoginSuccess.jsp"); dis.forward(request, response); } else { response.sendRedirect("LoginCheck.jsp"); } } }
5.LoginCheck.jsp里面的代码如下所示:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>LoginCheck.jsp</title> </head> <body> <form action="LoginCheckServlet" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="name" /></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="pwd" /></td> </tr> <tr> <td><input type="submit" value="提交" /></td> <td><input type="reset" value="重置" /></td> </tr> </table> </form> </body> </html>
6.LoginSuccess.jsp里面的代码如下所示:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>LoginSuccess.jsp</title> </head> <body> <jsp:useBean id="user" type="dto.User" scope="request" /> 恭喜<jsp:getProperty property="name" name="user" />登录成功! </body> </html>
7.在浏览器里面输入http://localhost:8080/Servlet/LoginCheck.jsp运行得到如下的结果: