JSP实现网站计数器—javabean

jsp javabean实例,制作简单网站计数器。此实例在于学习javabean的使用。

jsp javabean实例,制作网站计数器。

javabean代码

package com;
public class Counter {
 private long counter;  
// 取出计数器的值 
    public long getCounter() { 
        return counter; 
    }  
// 对计数器赋值,每次加1 
    public void setCounter(long counter) { 
        this.counter = counter+1;  
    } 
}

调用页面代码

<body>
    <jsp:useBean id="counter" class="com.Counter" scope="application"></jsp:useBean> 
    <%  long temp = counter.getCounter(); 
        counter.setCounter(temp);  
    %>  
    欢迎光临!您是本站的第<jsp:getProperty name="counter" property="counter"/>个访客
</body>

此实例只是在于学习javabean的使用,每次刷新页面计数器都会加1。

如果要改为实际可用的话,需要增加session判断,是新用户才去+1,代码如下:

<%     if(session.isNew()) {
       long temp = counter.getCounter();  
       counter.setCounter(temp);   
       }
 %>

这样的话javabean里计数器的初值要设置为1,但是重启服务器或应用程序,计数器又会清0。

改进方法:把计数器的值写入外部文件,每次从外部文件读取,+1后再写入。

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/4889.html

(5)
江山如画的头像江山如画管理团队
上一篇 2020年2月11日 下午12:13
跟永哥学HTML5(6)H5语义化标记使用示例
下一篇 2020年2月12日 上午7:57

99%的人还看了以下文章

  • aspx文件编码不统一导致乱码

    今天发现了一个很奇怪的现象,页面在VS2008下面,有些页面乱码,而有些則不会。 上网查找了很多方法均不能解决,根据以前开发asp,php的经验,怀疑这些页面的编码可能不一样。 在VS2008下面还真的不知道在哪里看文件的编码,用Dreamweaver打开一个乱码跟一个不乱码的页面对比了一下,发现一个是gb2312(不乱码),而别外一个则是utf-8(乱码)…

    2019年2月14日
    3.2K0
  • Pillow-优秀的Python图像处理库安装及入门教程

    Pillow库是Python 图像处理库(Python image library)的一个派生分支,提供了广泛的文件格式(BMP,PNG,JPEG等)支持,提供基本的图像处理能力,如: 图像存储、图像显示、改变图像大小,旋转图像,图像格式转换,色场空间转换,图像增强,直方图处理,插值和滤波等等。 比起OpenCV库的图像处理,功能有限,但函数使用非常方便,大…

    2020年12月8日
    5.2K0
  • JQuery change ()、.on(‘change’, function (){})事件只触发一次原因详解

    JQuery中使用  $(“input”).on(“change”,function(){})  仅仅会触发一次,第二次点击或输入不再触发。 JQuery change ()、.on(‘change’, function (){})事件只触发一次解决方法 (1)用jQuery的live代…

    2019年11月13日
    11.5K0
  • oracle 计算时间差,包含年、月、日、时、分、秒

    在做系统时,如图书管理系统、车辆管理系统、事务管理系统等,经常需要我们计算两个日期相差多少天,图书是否应该归还,事情是否完成等。 今天给大家分享oracle 中如何计算时间差! oracle时间差是以天数为单位,所以换算成年月,日 select floor(to_number(sysdate-to_date(‘2018-11-02 15:55:03’,’yy…

    2018年2月13日
    5.1K0
  • MySQL存储过程快速入门

    什么是存储过程 创建一个简单的存储过程 存储过程中的参数 存储过程的优势和不足 一、什么是存储过程 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构组成。 存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能 MySQL…

    2018年12月20日
    3.6K0
  • Cookie和Session的区别及工作原理

    本文详细分析了Cookie和Session的区别及工作原理,并对Cookie和Session安全性进行了对比。

    编程开发 2020年2月11日
    7.5K0

发表回复

登录后才能评论