servlet小总结5----网站计数器等

来源:互联网 发布:花生壳没有免费域名了 编辑:程序博客网 时间:2024/05/05 05:30

 

1  用户登录网站(servlet版本1.2

Version 1.2 新增的功能:

1) 用户在一定时间内不需要重新登录(用的是cookie

2)将原先的modell 装换成了mv模式(m --->model模型,v----->view视图)

 

 

2当涉及到不同用户共享数据,而数据量不大,同时又不希望写入数据库中,我们就可以考虑使用ServletContext来实现

在网站开发中,有很多功能需要使用ServletContext,比如:

(1)网站计数器(所谓的计数器,指在网站建设中,经常会统计某个网页被点击浏览的次数)什么才是网站计数器的有效点击呢

不同网站有不同的标准,比如:

A只要访问过该网页,就算是一次,刷新一次也算,这虚假成分较高

B不同的ip访问该网页,算一次有效点击:如果是同一个ip在一定时间(比如一天),不管浏览该网页多长次都算一次

C用户推出网站,再次访问算一次

2)网站在线用户的显示

3)简单的聊天系统等 

ServletContext:可以把它想象成一个共用的空间,可以被所有的客户访问

使用ServletContext

(1)如何得到ServletContext实例

this.getServletContext();

(2)可以把它想象成一张表,这个和Session非常相似:每一行就是一个属性如图:

添加属性  setAttr

 

名字

String

Object

 

ibute(String name,Object ob)

得到值  getAttribute(String name);返回的类型是Object

删除属性  removeAttribute(String name)

 

 

3 ServletContext 的生命周期

ServletContext中的属性的生命周期从创建开始,到服务器关闭结束

 

4使用ServletContext的注意事项:

因为存在ServletContext中的数据会长时间的保存在服务器,会占用内存,因此建议不要像ServletContext中添加过大的数据

 

用户登录网站version1.2中新增加的功能

增加网站计数器

显示访问网站用户的ip,主机名等信息

对应的知识点有:

A  ServletContext

B servlet的文件操作

如果每个用户每登录成功一次,就要去操作一个文件,这样效率低下,为减少对文件的操作次数 ,可以在servletinit()方法中初始化servletcontext中属性times对应的初始化值

可以在destory()方法中,一次性的将servletcontext中的属性times对应的值写入文件

Logo制作工具  AAAlogo   playcolor  

在命令提示符窗口,输入netstat -an  可以查看你电脑哪些端口在监听