1-jsp元素单例多线程

1、声明<%!   %>  声明全局变量和方法

2、小脚本 <% %>  
一个JSP页面的所有小脚本最后被合在同一个方法里。
这里声明的变量是局部变量。

3、表达式<%= %> 属于局部变量,把结果嵌入HTML

注意:
(前提是tomcat是启动的,项目已经发布)
JSP被第一次访问,整个页面先被翻译成java类,
再被编译成.class字节码文件,然后自动构建
(new)一个该类的对象,在Tomcat不被关闭的
情况下,该对象会一直存在,被其他用户可以
直接使用。称为单例多线程。

单例是指对象只有一个,多线程是指可以供成
千上万个用户访问。

该类里面有一个service方法,每次JSP对应的对象
被访问,该方法都要被自动执行。而同一个jsp页面中
的所有小脚本和表达式都属于这一个方法里面的代码。
因此JSP每次被访问,所有<% %>和<%= %>里的代码
都会被执行一次。

例1:全局和局部
<%!  int count = 0;//再new的时候被初始化一次,设置为0
     //全局变量,服务器不关,就会在内存中有且只有一个
     public int getCount(){
          count++;
          return count;
     }
%>
<body>
<%

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值