高分请教!关于三种统计浏览次数的方法!!! 主要是在对应的事件上给一个事先定义好的application变量++ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要是在对应的事件上给一个事先定义好的application变量++ 如果你做的是广告类型的站点,你最好还是写到数据库中,当这条广告被点击时,计数字段+1,你可以写一个方法,对象触发onclick事件时调用方法 <jsp:useBean id="sessionCounter" scope="session" class="CounterBean" /><jsp:useBean id="applicationCounter" scope="application" class="CounterBean" /><% String uri=request.getRequestURI(); %><%=sessionCounter.getNextValue(uri) %><%--刷新次数--%><%=applicationCounter.getNextValue(uri) %><%--ip访问次数--%>CounterBean:public class CounterBean implements Serializable { private Hashtable counters = new Hashtable(); public int getCurrentValue(String uri) { int value = -1; int[] counter = (int[]) counters.get(uri); if (counter != null) { value = counter[0]; } return value; } public int getNextValue(String uri) { incrementValue(uri); return getCurrentValue(uri); } public void incrementValue(String uri) { synchronized (counters) { int[] counter = (int[]) counters.get(uri); if (counter == null) { counter = new int[1]; counter[0] = 0; } counter[0]++; counters.put(uri, counter); } }} 数据库连接问题 请教一个oracle查询语句 跪求哪位大虾能帮我解决sql server数据库不能返回结果集的非常灵异的现象!!!!!!! 关于liferay portal 如何从一个程序员发展为项目经理(职业规划问题) 一个关于登录页面的问题?(在线等待) 急!!!下拉菜单动态读取问题 高难度问题!!! 单模块在多平台中的应用 ACCP SL商城菜单问题,哪位高手帮我看下 怎么把string类型的转化成日期格式啊? 吐血三升紧急求救,高手请入
<jsp:useBean id="applicationCounter" scope="application" class="CounterBean" />
<% String uri=request.getRequestURI(); %><%=sessionCounter.getNextValue(uri) %><%--刷新次数--%><%=applicationCounter.getNextValue(uri) %><%--ip访问次数--%>CounterBean:
public class CounterBean implements Serializable {
private Hashtable counters = new Hashtable();
public int getCurrentValue(String uri) {
int value = -1;
int[] counter = (int[]) counters.get(uri);
if (counter != null) {
value = counter[0];
}
return value;
}
public int getNextValue(String uri) {
incrementValue(uri);
return getCurrentValue(uri);
}
public void incrementValue(String uri) {
synchronized (counters) {
int[] counter = (int[]) counters.get(uri);
if (counter == null) {
counter = new int[1];
counter[0] = 0;
}
counter[0]++;
counters.put(uri, counter);
}
}
}