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

  • 程序设计基础(C语言)—教学设计、教案

    教学设计——程序设计基础 教学基本信息 课程名称 程序设计基础 性质 专业基础课 学分 3 学时 48 题目 数据类型 专业年级 软件工程专业一年级 教材 书名:C程序设计(第五版) 出版社:清华大学出版社    出版日期: 2017年8月 教学背景分析 一、学习内容分析: 本节课要介绍的知识点——数据类型比较简单,但都是概念。对于这些陌生的、枯燥的纯概念性…

    2020年4月10日
    14.4K0
  • python属于编译型还是解释型的语言?python是哪一种类型的编译语言

    Python先把代码编译成字节码,再对字节码解释执行。 java   编译型(请求次数多)+解释型(请求次数少) 解释性语言定义: 程序不需要编译,在运行程序的时候才翻译,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就需要逐行翻译一次,效率比较低。 现代解释性语言通常把源程序编译成中间代码,然后用解释器把中间代码一条条翻译成目标机器代码,一条条执行…

    2023年2月26日
    9.4K0
  • Pandas读取excel:Excel file format cannot be determined解决方法

    Pandas读取excel时报错,excel表格不能被指定,是什么原因? 这个问题我搞了很久,最后终于搞明白了,网上各种什么utf-8呀,格式化或者另存都不行,我都试过了。 Excel file format cannot be determined解决方法 首先要确定excel已经放在项目目录下,路径是正确的。 一、然后确保安装了所需要的模块 pip in…

    2022年9月11日
    19.2K0
  • pycharm 中pip不是内部或外部命令,也不是可运行的程序或批处理文件(直接解决问题)

    pycharm 中pip不是内部或外部命令,也不是可运行的程序或批处理文件(直接解决问题)pycharm 中pip不是内部或外部命令,也不是可运行的程序或批处理文件(直接解决问题)pycharm 中pip不是内部或外部命令,也不是可运行的程序或批处理文件(直接解决问题)pycharm 中pip不是内部或外部命令,也不是可运行的程序或批处理文件(直接解决问题)

    在pycharm中输入pip则显示:pip不是内部或外部命令,也不是可运行的程序或批处理文件。 和在命令行输入python提示python不是内部或外部命令,也不是可运行的程序或批处理文件一样,都是环境变量的问题。不用怀疑,www.125jz.com站长亲测!!! pip不是内部或外部命令,也不是可运行的程序或批处理文件的解决方法 1.首先找到pip的安装位…

    2023年1月13日 编程开发
    13.1K0
  • Robotstudio示教编程与仿真运行教程

    Robotstudio示教编程与仿真运行教程Robotstudio示教编程与仿真运行教程Robotstudio示教编程与仿真运行教程Robotstudio示教编程与仿真运行教程

    Robotstudio软件中内置的虚拟示教器与真实的工业机器人示教器没有任何区别,对于学习ABB机器人现场示教编程的,可以在基础工作站中进行学习使用。

    2022年5月3日 编程开发
    11.1K0
  • 赞!python 生成词云详细教程-最简单的中文词云生成代码

    赞!python 生成词云详细教程-最简单的中文词云生成代码赞!python 生成词云详细教程-最简单的中文词云生成代码赞!python 生成词云详细教程-最简单的中文词云生成代码赞!python 生成词云详细教程-最简单的中文词云生成代码

    pip install wordcloud pip install jieba wordcloud生成词云 效果图: 代码: from wordcloud import WordCloud import matplotlib.pyplot as plt #绘制图像的模块 import jieba #jieba分词 path_txt=’d://西游.txt’ …

    2023年6月2日 编程开发
    2.8K2

发表回复

登录后才能评论