Java 增加一些价值
我想知道用户是否有3次登录失败,然后会出现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
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