社区
Web 开发
帖子详情
求一个防刷新的jsp文本计数器,百分相送。在线等。
tangqingqiong
2004-09-21 09:18:17
求一个防刷新的jsp文本计数器,百分相送。在线等。
...全文
230
13
打赏
收藏
求一个防刷新的jsp文本计数器,百分相送。在线等。
求一个防刷新的jsp文本计数器,百分相送。在线等。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
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 啊
面试题总汇
一. FTP/TFTP/NFS 1.FTP的传输模式:ASCII传输模式和二进制传输模式。 ASCII传输模式: 假定用户正在拷贝的文件包含的简单ASCII码
文本
,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自 动地调整文件的...
Web前端面试题汇总
http: 超
文本
传输协议,是互联网上应用最为广泛的一种网络协议,是
一个
客户端和服务器端请
求
和应答的标准(TCP),用于从WWW服务器传输超
文本
到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。...
拉勾教育 | Java 性能优化实战 21 讲
模块五:特别放送,最后,针对工作中最常用的服务和框架,我想和你介绍
一个
SpringBoot 服务的优化案例,涵盖 Tomcat、Undertow、JVM、网络等场景,同时再进行优化方法和
求
职面经总结,希望以
一个
全局的案例,帮助...
java面试题
Java 类初始化采用什么顺序呢? 初始化父类中的静态成员变量和静态代码块 ... 被 public 修饰的类,在
一个
java 源文件中只能有
一个
类被声明为 public ,而且一旦有
一个
类为 public ,那这个 ja...
这个疯子整理的十万字Java面试题汇总,终于拿下40W offer!(JDK源码+微服务合集+并发编程+性能优化合集+
Spring框架是
一个
为Java应用程序的开发提供了综合、广泛的基础性支持的Java平台。Spring帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。Spring框架本身亦是按照设计模式精心打造,这使得...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章