1. 程式人生 > 實用技巧 >Request 獲取根據頁面獲取使用者輸入判斷登陸成功或者失敗

Request 獲取根據頁面獲取使用者輸入判斷登陸成功或者失敗

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>