Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让我登录JSP页面_Jsp_Servlets - Fatal编程技术网

让我登录JSP页面

让我登录JSP页面,jsp,servlets,Jsp,Servlets,如何在JSP页面中设置“保持我登录”框?看起来跟饼干有关,对吧 下面是我的JSP代码 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title></title> </head> <body> ${errorMessage} ${successMessage} Please log in. <

如何在JSP页面中设置“保持我登录”框?看起来跟饼干有关,对吧

下面是我的JSP代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title></title>

</head>
<body>
${errorMessage}
${successMessage}
Please log in.
<form action="login" method="post">
    <p>
    <label>
        id
        <input type="text" name="id"/>
    </label>
    </p>
    <p>
    <label>
        password
        <input type="password" name="password"/>
    </label>
    </p>
    <p>
    <input type="submit" value="login"/>
    </p>
<-- I AM TRYING TO PUT KEEP ME LOGGIN BOX RIGHT HERE! -->
</form>
<a href="getpass.jsp">Forgot password?</a>
<a href="register.jsp">Don't have an account?</a>
</body>
</html>

${errorMessage}
${successMessage}
请登录。

身份证件

密码

我知道如何制作那个盒子,但我不知道从这里到哪里去


如果有人能帮助我,我将不胜感激。

在验证用户名和密码时,您必须这样做

String value = request.getParameter("rememberMe");
boolean rememberMe = false;
if(value != null && value.equalsIgnoreCase("on")){
    rememberMe = true;
}
if (rememberMe) {           //If your checkbox value is true
Cookie cookieUsername = new Cookie("cookieLoginUser", username);
Cookie cookiePassword = new Cookie("cookieLoginPassword",
                    password);
// Make the cookie one year last
cookieUsername.setMaxAge(60 * 60 * 24 * 365);
cookiePassword.setMaxAge(60 * 60 * 24 * 365);
servletResponse.addCookie(cookieUsername);
servletResponse.addCookie(cookiePassword);
}
在jsp页面中

<%Cookie[] cookies=request.getCookies();
String name="",pass="";
if (cookies != null) {
     for (Cookie cookie : cookies) {
       if (cookie.getName().equals("cookieLoginUser")) {
           name=cookie.getValue();
       }
       if(cookie.getName().equals("cookieLoginPassword")){
           pass=cookie.getValue();
       }
    }
}
%>

希望这能对您有所帮助。

是的,您是对的。这需要在您成功登录(在servlet内部)后完成。如果我有这样的框,输入type=“checkbox”>让我登录:如果框被选中,我会让我的servlet知道吗?对于文本输入,您只需执行getParameter(“paraeterName”),复选框如何?您需要将name属性添加到复选框中,并将其保留在表单中。因此,您可以在上获得类似于的复选框值,基于此,您可以执行它
让我登录
并在servlet中类似于
String value=request.getParameter(“rememberMe”)
JSP页面中有什么?我可以把这些部分放在JSP中的任何地方?它看起来不像javascript。是的,你是对的,它是一个scriptlet标记。不鼓励这样做。无论如何,我希望你能从中得到一些想法。
<input type="checkbox" name="rememberMe">
<label for="checkbox">Keep me logged in</label>