求一个防刷新的jsp文本计数器,百分相送。在线等。

tangqingqiong 2004-09-21 09:18:17
求一个防刷新的jsp文本计数器,百分相送。在线等。
...全文
198 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
tangqingqiong 2004-09-29
那些鄙视的只怕是经常遭受打击。真可怜你们啊。
回复
frieblade 2004-09-28
强烈B4
回复
tiger_shi 2004-09-28
给思路还不够,还要例子,鄙视!
回复
xunyiren 2004-09-28
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="java.io.*,java.util.*" %>
<%
String visitNum="";
String returnNum="";
File file=null;
String visitSession=null;
FileOutputStream fo=null;
PrintWriter pw=null;
BufferedReader buf=null;
String fPath=request.getRealPath("\\");
//String fPath=request.getServletPath();
//out.print(fPath);
try {
file=new File(fPath,"counter.txt");
if (!file.exists()) {
//file.createNewFile();
pw=new PrintWriter(new FileOutputStream(file));
pw.print(1);
pw.close();
}
buf=new BufferedReader(new FileReader(file));
visitNum=buf.readLine();
visitSession=(String)session.getValue("visitSession");
if (visitSession==null) {
returnNum=String.valueOf(Integer.parseInt(visitNum)+1);
if (pw==null) {
pw=new PrintWriter(new FileOutputStream(file));
pw.print(returnNum);
} else {
pw.print(returnNum);
}
//out.print(returnNum);
pw.close();
session.putValue("visitSession",returnNum);
} else {
returnNum=(String)session.getValue("visitSession");
}
} catch (Exception e) {
out.println(e.toString());
}
%>
<%
for (int i=0;i<returnNum.length();i++) {
%><img src="image\counterimg1\<%=returnNum.charAt(i)%>.gif" align="absmiddle" width=12 height=16><%
}
%>
//说明:counter.txt放在自己应用程序的根目录下,初始值随便设,一般为0;这个计数器显示的是数字相对应的图片,我的是在image\counterimg1目录下,相应的有0.gif--9.gfi等10张图片
回复
bibiye 2004-09-28
//基于文本的防刷新jsp文字计数器,并用图形输出

String path=request.getRealPath("/");
FileReader fr=new FileReader(path + "\\count.txt");
BufferedReader br=new BufferedReader(fr);
String sNum =br.readLine();
int writeNum = 0;
if(T.checkNum(sNum)){
writeNum =Integer.parseInt(sNum);
}

if (request.getHeader("Cookie")==null)
{
FileWriter fw=new FileWriter(path+"\\count.txt");
fw.write(String.valueOf(writeNum+1));
fw.close();
}

br.close();
fr.close();


int Num;
Num = writeNum;

/*
以下可能有问题,会造成计数出错,暂时屏蔽掉
//采用图片来显示数字
sNum=String.valueOf(Num);
String[] bgImage={"/images/counter0.gif",
"/images/counter0.gif",
"/images/counter0.gif",
"/images/counter0.gif",
"/images/counter0.gif",
"/images/counter0.gif",
"/images/counter0.gif",
"/images/counter0.gif",
"/images/counter0.gif"};
String[] imagesTemp={"/images/counter0.gif",
"/images/counter1.gif",
"/images/counter2.gif",
"/images/counter3.gif",
"/images/counter4.gif",
"/images/counter5.gif",
"/images/counter6.gif",
"/images/counter7.gif",
"/images/counter8.gif",
"/images/counter9.gif",};
String[] numberTemp={"0","1","2","3","4","5","6","7","8","9"};
int indexFlag=bgImage.length;
int numberTempLength=numberTemp.length;
int sNumLength=sNum.length();
String sNumTemp="";
for(int i=sNumLength;i>0;i--)
{sNumTemp=sNum.substring(i-1,i);
for(int j=0;i<numberTempLength;j++)
{
if(sNumTemp.equals(numberTemp[j]))
{
bgImage[indexFlag-1]=imagesTemp[j];
indexFlag=indexFlag-1;
break;
}
}
}
回复
tangqingqiong 2004-09-23
大哥们,我希望能够得到完整的代码,能够帮我吗?谢谢!
回复
lmj0221 2004-09-23

<%@ page contentType="text/html; charset=GB2312" %>
<%@ page errorPage = "errorPage.jsp" %>
<jsp:useBean id="frses" scope="session" class="front.FrontAction" />
<script language="javascript" src="../common/main.js"></script>
<%
// 以下防止用户刷新记数
int i = 0;
if(session.isNew()){
i ++;
}

%>
<HTML>
<HEAD>
<TITLE>ソレチ霳鰒、</TITLE>
</HEAD>
<BODY>
<BR>
<BR>
<BR>
<CENTER>
<H2>ム鰒、ヨミ</H2>
</CENTER>
</BODY>
</HTML>
<jsp:forward page="menu.jsp?login=yes" />
回复
tangqingqiong 2004-09-23
我希望要一个实例
回复
lianeng 2004-09-22
用session,每个session登记之后就设置一个标记,计数器只记录没有标记的session
回复
airskys 2004-09-22
有没有例子嘛
回复
yangjuanli 2004-09-22
同意,判断其session.getid()即可。
回复
haroyy 2004-09-22
用session,每个session登记之后就设置一个标记,计数器只记录没有标记的session
回复
无欲则钢 2004-09-21
检查IP 啊
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-09-21 09:18
社区公告
暂无公告