• JSP简单练习-一个简单的计数器


    在JSP中,在"<%"和"%>"之间书写的程序代码成为java程序片。

    一个JSP页面中能够有多个java程序片。

    要注意的是,在Java程序片中声明的变量在它们所在JSP页面的所用程序片及表达式中都有效。基于此,能够把一个较大的程序片分成几个小的程序片,还可在当中插入HTML语句。以便编写的程序代码更具有可读性。

    在程序片中声明的变量仅仅在页面有效。是局部变量,它在不同的客户訪问同一个页面时,此变量是不能共享的。

    但假设是在"<%!"和"%>"之间声明的变量就能够在不同的客户之间共享,其有效范围是整个Web应用,在server关闭后变量才会被释放。

    用"<%="和"%>"能够直接输出变量或表达式的值。变量或表达式的值将作为一个字符串在浏览器中输出。这样的方法在JSP编程中是比較经常使用的,特别在与HTML标记混合编写时较为经常使用。例如以下代码:

    <%@ page contentType="text/html; charset=gb2312" %>
    <html>
    <body>
         <%!
              int counter=0;
              synchronized void counterFunction()
              {
                   counter++;
              }
          %>
          <%counterFunction();%>
            站点计数器<br>
            你是第<%=counter %>位訪问者
    </body>
    </html>
    该程序首先在"<%!“和”%>"之间声明了一个计数器变量和计数的方法,计数器变量将在客户之间共享,直至server关闭。

    计数方法实际上就是对计数变量做增1处理,在方法的前面加了sychronizedkeyword,这个keyword可防止客户在同一时候调用此方法更改计数变量的值时发生冲突。因此对方法作了串行化处理。


  • 相关阅读:
    mysql主从复制配置
    es去重 获取重复数据后保留最小值ID后进行批量删除
    java springboot mybatis控制台打印sql方法
    python生成requirements.txt
    hadoop基本介绍
    docker容器操作
    Exception caught evaluating condition: [java.lang.RuntimeException: Error creating extended parser class: null], action = [Fail the build]
    Return code is: 400, ReasonPhrase: Repository does not allow updating assets: maven-releases. -> [Help 1]
    zabbix自定义监控postgresql死亡元组,shell脚本比较小数位,shell脚本统计时间精确毫秒
    记一次postgresql的归档日志爆仓磁盘处理
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10870477.html
  • Copyright © 2020-2023  润新知