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>
<%