java问题,为什么这里是先session.getAttribute();如图:

2025-03-09 20:18:04
推荐回答(2个)
回答1:

这个应该是把访问次数保存在session里了
第一次访问通过session.getAttribute(“count”);取出count先判断count是否为null ,如果为null就证明是第一次访问,进行操作把count赋值为1,并set保存session里,
第二次访问时 通过session.getAttribute(“count”);得到count=1不为null 然后count++ =2; 再存入session
第三次 同上 取出count为2继续count++
~~~~~~~~~~~~
先用session.getAttribute();是为了判断是否为第一次访问并对其赋初始值1

回答2:

如果之前没有访问过页面就是0,那么此次访问就是1;
如果之前访问过呢?就要先取出之前访问的次数,然后加上此次访问,即次数+1;
所以先从session中取之前访问的次数,如果没取到说明之前每访问,所以次数是1;
如果取到了,就加1.