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%的人还看了以下文章

  • python 集合使用案例:选修课统计

    相关阅读:python 集合的使用,案例详解 本学期学校共开设了3门选修课,一个班有25位学生,选修的情况如下: 选修1号课程的同学有: set1 = {‘张三’, ‘李四’, ‘王五’, ‘马六’, ‘赵七’, ‘钱八’} 选修2号课程的同学有: set2 = {‘姬一’, ‘孙必’, ‘周冲’, ‘王五’, ‘方向’, ‘张玉’} 选修3号课程的同学有:…

    2020年1月22日
    8.9K0
  • tomcat配置中autodeploy 和reloadable的区别和使用场景

    tomcat配置中的autodeploy 和reloadable: <Context docBase=”xxx” path=”/xxx” reloadable=”true”/> <Context docBase=”xxx” path=”/xxx” autoDeploy=”true”/> 替换WEB-INF/lib目录中的jar文件或W…

    2018年12月25日
    8.2K0
  • 第四章 数据库应用开发案例1

    理解JDBC以及Java程序与数据库的交互原理
    掌握JDBC API中提供的常用接口和类
    掌握JDBC连接数据库方法
    掌握数据库的CRUD操作
    掌握数据源与连接池技术

    2018年2月7日
    9.6K2
  • Vim编辑器常用命令大全

    编辑和保存文件 vim filename为编辑一个文件,若此文件不存在,则Vim会以filename为名创建这个文件。 启动Vim时自动处于命令模式,按I键可以进入插入模式,这个命令用于在当前光标所在处插入字符。 保存和退出 命令 操作 :w 保存文件 :w filename 另存为filename :q 退出Vim :q! 强制退出Vim,用于放弃保存修改…

    2022年9月22日
    2.2K0
  • Java常见面试题200+,学习、面试必备

    本套Java面试题,选取了企业面试最常问到的问题,可以做为Java工程师的面试宝典,也可以做为想要不断完善和扩充自己 java 技术的学习者。 主要包含: Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Myb…

    2019年8月29日
    10.6K0
  • python 初学者练手上机实操五-循环语句练习

    一、题目:定义一个名称为numList的列表[1,5,9,8,12,43],使用for循环 遍历该列表,输出包含的元素 1、新建一个“for.py”文件。 2、编写程序。 3、调试程序。 4、排除错误。 二、、题目:定义一个名称为numTuple的元级(1,5,9,8,12,43),使用for循环 遍历该元组,输出包含的元素 三、分别使用for循环和whil…

    2023年5月26日
    15.7K1

发表回复

登录后才能评论