gpt4 book ai didi

java - 计算访问次数的 Servlet

转载 作者:行者123 更新时间:2023-11-30 06:30:41 25 4
gpt4 key购买 nike

我是 servlet 的新手,今天上了第一课。

现在,我正在尝试创建一个计算用户访问次数的 servlet。

在我如何增加计数器时总是出错:

    HttpSession session = req.getSession(true);
Integer visitCount = new Integer(0);
String visitCountKey = new String("visitCount");
synchronized (this) {
if (!session.isNew()) {
visitCount = (Integer) session.getAttribute(visitCountKey);
visitCount = new Integer(visitCount.intValue() + 1); //error
}
session.setAttribute(visitCountKey, visitCount);
}

我正在创建一个新的整数,因为我在 stackoverflow 上看到整数是不可变的。它仍然不起作用,并在该行上给我一个错误。

有人可以帮助我吗?

亲切的问候,

最佳答案

您应该添加 null 检查 visitCount

HttpSession session = req.getSession(true);
String visitCountKey = new String("visitCount");
synchronized (this) {

Integer visitCount = (Integer) session.getAttribute(visitCountKey);
if(visitCount == null) {
visitCount = 0;
}
visitCount = new Integer(visitCount.intValue() + 1);
session.setAttribute(visitCountKey, visitCount);
}

关于java - 计算访问次数的 Servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com