关于用application做一个网页访问量计数器的问题?

问题描述

书上有一道题要求统计访问量而且还要求刷新不能增加访问量我是这样做的运行全是错不知道怎么做求助<%@pagelanguage="java"contentType="text/html;charset=GB18030"pageEncoding="GB18030"%><%@pageimport=java.util.*%><%application.setAttribute("ip",request.getRemoteAddr());List<String>list=newArrayList<String>();list.add(application.getAttribute("ip"));intnumber=0;Iterator<String>it=list.iterator();while(it.hasNext()){if(application.getAttribute("number")==null)number=1;elseif(it.next()!=request.getRemoteAddr()){number=Integer.parseInt((String)application.getAttribute("number"));number=number+1;}}out.print("你是第"+number+"位访问者!");application.setAttribute("number",String.valueOf(number));%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=GB18030"><title>Inserttitlehere</title></head><body></body></html>

解决方案

解决方案二:
求助啊求助啊
解决方案三:
悲剧。。。<%@pageimport=java.util.*%>变成<%@pageimport="java.util.*"%>
解决方案四:
application这个是要大写的~其他还有什么错误发上来看一下,代码应该没有什么大的问题~不过针对这个题,这样的做法似乎不怎么好,难道一个IP地址的多次访问就是一个号吗?
解决方案五:
试一下这个看行不?Count.javapackagemypack;publicclassCounter{longcount=0;publiclonggetCount(){returncount;}publicsynchronizedvoidsetCount(){count++;}}count.jsp<%@pagecontentType="text/html;charset=gb2312"%><jsp:useBeanid="counter"class="mypack.Counter"scope="application"></jsp:useBean><html><head><title>用javabean作计数器</title></head><body><%if(application.isNew())counter.setCount();%><p><p>欢迎你来你是第<%=counter.getCount()%>个用户</body></html>
解决方案六:
exceptionorg.apache.jasper.JasperException:UnabletocompileclassforJSP:Anerroroccurredatline:8inthejspfile:/s.jspThemethodadd(String)inthetypeList<String>isnotapplicableforthearguments(Object)5:6:application.setAttribute("ip",request.getRemoteAddr());7:List<String>list=newArrayList<String>();8:list.add(application.getAttribute("ip"));9:intnumber=0;10:Iterator<String>it=list.iterator();11:while(it.hasNext())Stacktrace:org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)org.apache.jasper.compiler.Compiler.compile(Compiler.java:317)org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)org.apache.jasper.compiler.Compiler.compile(Compiler.java:282)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(HttpServlet.java:717)这个是异常
解决方案七:
application.getAttribute("ip")返回的是Object,你定义的String。当然报了Themethodadd(String)inthetypeList<String>isnotapplicableforthearguments(Object)
解决方案八:
怎么改啊还有一个问题就是我这样LIST不是APPLICATION里面的就算把IP存入LIST也不能全局保存怎么在APPLICATION中建立LIST啊
解决方案九:
来人啊啊啊啊啊啊
解决方案十:
引用6楼pxjianke的回复:

application.getAttribute("ip")返回的是Object,你定义的String。当然报了Themethodadd(String)inthetypeList<String>isnotapplicableforthearguments(Object)

1,session.isNew()可以判断是否是新的用户,避免重复2,request.getSession(false)这样获取旧的session,判断是否为null3,application这个是基础问题.不解了

时间: 2024-10-25 13:06:51

关于用application做一个网页访问量计数器的问题?的相关文章

求代码 我想做一个网页效果,如下图。这个应该是用JS做的

问题描述 求代码 我想做一个网页效果,如下图.这个应该是用JS做的 就是那个 上标"新" 还有"9折"的那个 解决方案 所以用F12,它可以直接告诉你在哪个文件中. 解决方案二: 用层就可以实现,用IE F12看下css

发送-想做一个网页在线问答系统

问题描述 想做一个网页在线问答系统 有点类似于微信公众平台账号,当别人给你发送信息时候,这边接收到信息并且回复信息,流程是什么,怎么入手 解决方案 google 聊天机器人google 小黄鸡 原理 解决方案二: 虽然我不做这个,但是我觉得这个东西涉及到了自然语言处理,和自然语言分词,还有你要有庞大的数据库支持

net asp-用.net 做一个网页游戏的战斗画面思路应该是怎么样?最好有片段代码,谢谢了

问题描述 用.net 做一个网页游戏的战斗画面思路应该是怎么样?最好有片段代码,谢谢了 我手里有一个文字版的网页游戏,文字版网页游戏的战斗这个功能应该怎么实现,有没有好心人说一下思路,或者有片段代码最好了. 解决方案 网页游戏.net只能提供数据之类后端逻辑,本身要用js html5 flash等实现.

用netbeans做一个网页浏览器,

问题描述 用netbeans做一个网页浏览器, 要实现的功能很简单,要有历史记录显示和数钱的添加,可是一直出现问题,求各位大神帮帮忙. private void File_exitActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); // TODO add your handling code here: } private void HTMLActionPerformed(java.awt.event.ActionE

我想做一个简单的计数器,但是不知道如何初始化?

问题描述 protectedvoidPage_Load(objectsender,EventArgse){Application["wawa"]=(int)Application["wawa"]+1;Label1.Text=Application["wawa"].ToString();}我只发现了ASP.NET有一个LOAD啊,但是我又不能在这里对Application["wawa"]=0;应该怎么办啊. 解决方案 解决方案二

一个完美的计数器(怎样防止用户刷新页面时加1)

计数器|刷新|页面 大家好! 今天我想谈谈一个网页的计数器问题,有些网站的计数器在用户刷新一次页面时,记数值会加1,这样的计数器是不健全的.如果你的网站搞一些有奖活动,例如,"如果你是第100000个用户你将得到本站提供的奖品". 所以,下面给出一个计数器的原码,同时你要在这个ASP文件下新建一个counter.txt文件,用于存放记数值.<%function counts(counterfile) dim objfso,objtsapplication.lock '锁定对象se

找asp.net开发人员一起做一个事业,有想法的进来看看

问题描述 想做一个网页游戏,纯网页的游戏,大概属于养成类的,并且开放接口,让所有爱好者一起做其它功能,像开源项目一样.如果你有时间,有能力,也不想永远做.net开发人员,可以考虑和我聊一下:laoyangui(at)gmail.com_______________________________ASP.NET=>非技术区版主:请不要在技术区发非技术帖这次我帮你转移了,下次将直接删除三次以上,除直接删除外,将封杀ID具体版规请参考置顶的版务帖~ 解决方案 本帖最后由 viena 于 2008-04

zip-如何做一个不用数据库的后台?

问题描述 如何做一个不用数据库的后台? 我想做一个网页,要求要后台但没有数据库,求高手指点如何下手做?里面要运用到那些技术? 解决方案 ipo他的人就会高控盘 回复同意和他人的一

求怎样用jsp或者servlet来统计一个网页的访问量?

问题描述 求怎样用jsp或者servlet来统计一个网页的访问量? 请问怎样用jsp或者servlet来统计一个网页的访问量?求指教代码! 解决方案 实现的方法有很多种,最笨的方法是在页面开始的地方加上如下代码逻辑从数据库中读取访问量,+1,再写回,同时将这个值输出到页面.为什么这个办法笨,因为每个页面都需要写一次.因此你可以想到,如果能做成通用的就好了.那么怎么做呢?可以用struts的过滤器来实现,因为过滤器会在页面加载前执行,所以实现了统一处理.然后你又会发现,这么做,用户每刷新一次,访问