Java 增加一些价值

Java 增加一些价值,java,html,jsp,session,Java,Html,Jsp,Session,我想知道用户是否有3次登录失败,然后会出现Help链接 因此,我需要在会话中存储一些值,并在用户每次登录时检查其值(称为tryTimes): doLoginservlet中的我的代码: if (logedInSuccessfully()) { // OK //create session and add sum attributes response.sendRedirect("Home.jsp"); } else { int i = 0; HttpSession ses

我想知道用户是否有3次登录失败,然后会出现
Help
链接

因此,我需要在会话中存储一些值,并在用户每次登录时检查其值(称为
tryTimes
):

doLogin
servlet中的我的代码:

if (logedInSuccessfully()) { // OK
//create session and add sum attributes
    response.sendRedirect("Home.jsp");
} else {
    int i = 0;
    HttpSession session = request.getSession(true);
    session.setAttribute("existsInDB", "No");
    session.setAttribute("tryTimes", ++i);
    response.sendRedirect("Login.jsp"); // back to log in page again
}
Login.jsp
页面中:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html>
<head>
    <title> Login Page </title>
</head>
<body>
    <%
        int tryTimes = 0;

    if (String.valueOf(session.getAttribute("existsInDB")).equalsIgnoreCase("No")) {

        JOptionPane.showMessageDialog(null, "No: " + session.getAttribute("tryTimes"));
            if (tryTimes >= 3) {
    %>
<a href="LoginHelp.jsp"> <font color="white"> Need Help? </font> </a>
    <%
             }
        }
    %>
...
//End of page

登录页面
= 3) {
%>
...
//页尾
但是,当我测试
i
的值时,它总是
1
,并且根本没有变化


m代码有什么问题?

因为每次都要输入
1
,所以需要读取其值,然后递增

改变

int i = 0;

然后在JSP上有
JOptionPane
,这没有任何意义,您需要为它生成HTML


另外,在JSP上,您并没有将会话属性读入
tryTimes

,因为您每次都放入
1
,您需要读取它的值,然后递增

改变

int i = 0;

然后在JSP上有
JOptionPane
,这没有任何意义,您需要为它生成HTML

在JSP上,您也没有将会话属性读入
tryTimes