JSP记录某人访问的次数写入文件中(可记录多人)

只有一个JSP文件即可:


<%@ page language="java" import="java.util.*,java.io.*" pageEncoding="UTF-8"%>
<HTML>
<HEAD>
<TITLE>计数器</TITLE>
</HEAD>

<BODY>
<%--
<jsp:useBean id="counter" scope="application" class="org.com.Counter" />
记录总点击量 :
<jsp:getProperty name="counter" property="count" /><BR>
--%>
<%
String id = request.getParameter("ID")==null?"":request.getParameter("ID");
if(id!=null){
out.println("ID :"+id);
}
File file=new File("C:\\count4.txt");
BufferedReader reader;
String line = null;
List<String> allList = new ArrayList<String>();
BufferedWriter bw = null;
int c = 0;
try {
if(!file.exists())
file.createNewFile();
reader = new BufferedReader(new FileReader(file));
while ((line = reader.readLine()) != null) {
if(!"".equals(line)){
allList.add(line);
}
if(line.split("\\|")[0].equals(id)){
c = Integer.valueOf(line.split("\\|")[1]);
}
}
bw = new BufferedWriter(new FileWriter(file));
if (c == 0){
allList.add(id+"|1");
for(String a : allList){
bw.write(a+"\r\n");
}
}
else{
for(String a : allList){
if(a.equals(id+"|"+c)){
bw.write(id+"|"+(++c)+"\r\n");
}
else{
bw.write(a+"\r\n");
}
}
}
bw.newLine();
if (bw != null)
bw.close();
} catch (Exception e) {
// TODO: handle exception
}
out.println("总点击量 :"+(c==0?1:c));




%>
<script type="text/javascript">
var v = <%=c%>;
alert(v);
</script>
</BODY>
</HTML> 


为somebody的初级JSP考试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值