如何用servlet写网页访问量计数器?

本文介绍了如何利用MyEclipse、Tomcat和HTML创建一个简单的Servlet网页访问量计数器。通过新建Web Project,创建servletDemo.java和ServletDemo1.java两个Servlet文件,并编写相关代码,实现在Tomcat上运行项目并展示总访问量。通过浏览器访问,可以查看到计数器的效果。
摘要由CSDN通过智能技术生成

如何用servlet写网页访问量计数器?

1.  原料

MyEclipse

Tomcat

html

2.  步骤

1、新建工程

项目栏鼠标右键 New-Web Project,这里我起名为:myexm4,点击确定。如下图所示:


图 1.1新建工程

图1.2 书写项目名

2、建立一个package和两个servlet文件

       一个名为servletDemo.java ,另一个ServletDemo1.java

<
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个能对访问者进行编号、记录访问次数、IP、时间的统计制作实例 我以ACCESS库为例子,其实用SQL SERVER库也只要改一下链接库的语句就得啦, 库结构如下 库文件名: CONT.ASP 本来是CONT.MDB但在建好后把扩展名改为了ASP,以防库被下载。 表名:tab 字段名 数据类型 说明 ID 自动编号 访客的编号 IP 文本 用于记录访客的IP dat1 日期时间 用于记录访客最后访问的时间 dat 日期时间 用于记录访客第一次访问的时间 CS 数字,整型 用于记录访客访问次数 程序很简单,只有两个文件,dispcont.asp 用于显示统计结果,contpage.asp用于统计信息, 先看看CONTPAGE.ASP 是乍么统计的,代码如下: <% Set Conn=Server.CreateObject("ADODB.Connection") Connstr="DBQ="+server.mappath("cont.asp")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};" Conn.Open connstr '*****以上语句用于连接库,cont.asp是库文件名。 keren=request.cookies("keren") '读取cookies,cookies的名为:“keren”,哈哈。。阿余的E文学的臭,只懂用拼音啦。 if keren="" then '判断cookees是不是空,如果是空,那么肯定是新朋友啦,否则是老朋友。 sql="SELECT * FROM tab where id=-1" set rs=server.createobject("ADODB.Recordset") rs.Open sql,conn, 1, 3 rs.addnew '如果是新访客的话,在库中新增一条记录。 rs("cs")=1 '记下访问次数为1 rs("ip")=request.servervariables("remote_addr") '记下IP, rs("dat")=now '记下当前的日期时间, rs("dat1")=date '记下当前的日期,以后用来做第一次访问的日期, response.cookies("keren")=rs("id") '入一个cookies,内容就和ID一样。 response.cookies("keren").expires=date+365 '设置cookies的有效日期从现在开始,365天, else '以上是新朋友的处理办法,对老朋友怎么办呢?看下面的: sql="SELECT * FROM tab where id="&keren '到库中去找出我们老朋友的记录 set rs=server.createobject("ADODB.Recordset") rs.Open sql,conn, 1, 3 rs("cs")=rs("cs")+1 '好啦,找到啦,把访问次数加上1 rs("ip")=request.servervariables("remote_addr") '看看他的IP是多少了,记下来。 rs("dat")=now '记下现在的时间,也就是最后一次访问的时间, response.cookies("keren")=rs("id") '再把cookies进去,我不知这句是否多余,没有试。 response.cookies("keren").expires=date+365 '设置cookies过期时间,免得一年到了我就不认得他了。 end if rs.update '该记的都记下了,更新库吧。 rs.close '关闭recordset对象。 set conn=nothing '释放conn,我还是认为connection要随开随关才对,放到SESSION中我认为最不可取。4 %> 好啦,记录就做好啦,有二十几行代码,很简单的一个小程序,但我想,高手肯定还有高招,有高招的朋友不忘了教教阿余, 程序好了,怎么放到页面中呢?很简单,在首页上随便找个地方,加上这行代码:<img src="contpage.asp" width="0" height="0">就行了。 接下来就是把记录显示出来,这个能做得比阿余好的人多的是,不过还是来现个丑。 文件名:dispcont.asp , 请看代码: <% Set Conn=Server.CreateObject("ADODB.Connection") Connstr="DBQ="+server.mappath("cont.asp")+";Defau
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值