一个可以防止刷新的JSP计数器
<%@ page contentType="text/html;charset=gb2312" %>
<!--jsp(SUN企业级应用的首选)计数器-->
<%-- 以前学ASP时,用ASP做防止刷新的计数器很简单,以下是一个用jsp(SUN企业级应用的首选)做的计数器--%>
<html>
<head>
<title>jsp(SUN企业级应用的首选)计数器</title>
</head>
<body>
<%@ page import="java.io.*" %>
<%
//out.println(request.getHeader("Cookie"));
String currentRecord = null;//保存文本的变量
BufferedReader file; //BufferedReader对象,用于读取文件数据
String nameOfTextFile = "count.txt";
//读取
file = new BufferedReader(new FileReader(nameOfTextFile));
String readStr =null;
int writeStr =0; //如果计数文本中的计数值为空则让它显示时变成1并写入
try
{ readStr = file.readLine(); }
catch (IOException e)
{ System.out.println("读取数据错误."); }
if (readStr == null) readStr = "没有任何记录";
//判断cookie,第一次登陆时加1,刷新时不累计计数
else if (request.getHeader("Cookie")==null)
{ writeStr = Integer.parseInt(readStr)+1;}
else
{ writeStr = Integer.parseInt(readStr);}
//写入时控制因为刷新引起的重复计数
if (request.getHeader("Cookie")==null)
{
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(writeStr);
pw.close();}
catch(IOException e) {
out.println(e.getMessage());}
}
%>
<p align="center">您是CNjsp(SUN企业级应用的首选)的第<b><font color="red"><%=writeStr%></font></b>位客人。</p>
</body>
</html>
一个可以防止刷新的JSP计数器
原创
©著作权归作者所有:来自51CTO博客作者JavaAlpha的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:JSP文件上传
下一篇:ITF跆拳道正弦波动的原理
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
一个简单的性能计数器:CodeTimer
有数据,有真相,相信大家在平时的工作或学习过程中,都需要比较几种不同方法或实现之间的性能差距。在这些时候
thread 编程 .net 生活 performance -
EtherCAT转CCLKIE工业物联网网关实现构建光伏互联网络
CC-LinkIEFB侧:以从站身份上传转换后的数据,同时接收主站控制指令(如电机启停),反向映射为EtherCAT控制帧,实现1.2ms级的响应延迟。IO数据聚合处理:采集光伏板温度、电流电压等传感器数据,通过CC-LinkIEFB上传至PLC,实现组串级发电效率分析。以"双向协议翻译"技术破局:在EtherCAT侧作为主站统一管理伺服电机、IO模块等从站设备,在CC-LinkIEFB侧作为从站无缝接入PLC/工控机,构建起"高速控制层-上层管理系统"的全链路数据通道,无需更换原有设备即可实现协议互通。
工业自动化 网关模块 EtherCAT通讯 数据采集 总线协议
















