<html>
<head>
</head>
<body>
<%@page contentType="text/html; charset=GB2312"%>
<%! int count= 0; %>
<%
String usercount;
request.getSession(true); //已经先建立session了啊?
if(session.isNew())
{
count++;
usercount = String.valueOf(count);
session.putValue("usercount",usercount);
}
out.print("<font color=red size=5>");
out.print("您是本站第 "+session.getValue("usercount"));
out.print(" 位访客</font>");
%>
</body>
</html>
请问大家,为什么我第一次运行,得到的却是……
“您是本站第 null 位访客 ”?
我在判断isNew,前面不是已经建立了一个session么。
谢谢
【jsp】用session打了一个简单的计数器,但是还存在问题……
答案:2 悬赏:0 手机版
解决时间 2021-02-04 21:31
- 提问者网友:眉目添风霜
- 2021-02-04 11:38
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-04 13:17
request.getSession(true);这句话没有用,你最好这样:
Object rValue=session.getValue("usercount");
if (rValue==null)
{
count=1;
usercount = String.valueOf(count);
session.putValue("usercount",usercount);
}
out.print("您是本站第 "+rValue.toString());
Object rValue=session.getValue("usercount");
if (rValue==null)
{
count=1;
usercount = String.valueOf(count);
session.putValue("usercount",usercount);
}
out.print("您是本站第 "+rValue.toString());
全部回答
- 1楼网友:空山清雨
- 2021-02-04 14:37
我会继续学习,争取下次回答你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯