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中添加过大的数据
5 用户登录网站version1.2中新增加的功能
A 增加网站计数器
B 显示访问网站用户的ip,主机名等信息
对应的知识点有:
A ServletContext
B servlet的文件操作
如果每个用户每登录成功一次,就要去操作一个文件,这样效率低下,为减少对文件的操作次数 ,可以在servlet的init()方法中初始化servletcontext中属性times对应的初始化值
可以在destory()方法中,一次性的将servletcontext中的属性times对应的值写入文件
Logo制作工具 AAAlogo playcolor
6 在命令提示符窗口,输入netstat -an 可以查看你电脑哪些端口在监听