Request 獲取根據頁面獲取使用者輸入判斷登陸成功或者失敗
阿新 • • 發佈:2021-01-19
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 java.io.IOException; @WebServlet("/validateUser") //注意加/ public class ValidateUser extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String[] usernames = {"小孫", "小王", "小劉"}; String[] passwords = {"000000", "111111", "222222"}; //接收客戶端的表單資料 req.setCharacterEncoding("utf-8"); //使用者名稱 和 密碼 String username = req.getParameter("username"); String password = req.getParameter("password"); //判斷 for (int i = 0; i < usernames.length; i++) { if (usernames[i].equals(username)) { //再次判斷密碼是否相同 if (passwords[i].equals(password)) { //跳轉到成功頁面 req.getRequestDispatcher("/登陸成功.html").forward(req, resp); return;//結束 } } } req.getRequestDispatcher("/登陸失敗.html").forward(req, resp); } }
登陸頁面
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--<a href="/admin.html">這是爆炸資訊!嘿嘿嘿</a> <form action="/login" method="get"> <input type="text" placeholder="使用者名稱" name="username"> <input type="password" placeholder="密碼" name="password"> <input type="submit" value="登陸"> </form>--> <form action="/day48/validateUser" method="get"> <input type="text" placeholder="使用者名稱" name="username"> <input type="password" placeholder="密碼" name="password"> <input type="submit" value="校驗"> </form> </body> </html>
登陸成功.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>登陸成功</h2>
</body>
</html>
登陸失敗.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h2>登陸失敗</h2> </body> </html>