81,092
社区成员
发帖
与我相关
我的任务
分享
<%@ page language="java" contentType="text/html; charset=gb2312"
pageEncoding="gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%!
int number=0;
synchronized void countpeople(){
number++;
}
%>
<%
if (session.isNew()){
countpeople();
String num=String.valueOf(number);
session.setAttribute("counter", num);
}
%>
您是第<%=session.getAttribute("counter")%>位访问者!
</body>
</html>
application.setAttribute("counter", number);
再说了,你已经有个 servlet 变量 number ,为什么还用 session 来存储它呢?直接用 number 不好么?
一般来说第几位访客正式的版本应该保存在持久性的存储中,比如文件中或数据库,这样服务器重启后也能接着计数。