JSP声明:变量、方法和类的声明
在 JSP 页面中可以声明变量、方法和类,其声明格式如下:
<%!声明变量、方法和类的代码%>
特别要注意,在“<%“与“!”之间不要有空格。声明的语法与在 Java 语言中声明变量和方法时的语法是一样的。
声明变量
在“<%!”和“%>”标记之间声明变量,即在“<%!”和“%>”之间放置 Java 的变量声明语句。变量的类型可以是 Java 语言允许的任何数据类型。我们将这些变量称为 JSP 页面的成员变量。
【例1】声明变量:
<%! int x,y=100,z; String tom=null,jery="Love JSP"; Date date; %>
这里,“<%!”和“%>”之间声明的变量在整个 JSP 页面内都有效,因为 JSP 引擎将 JSP 页面转译成 Java 文件时,将这些变量作为类的成员变量,这些变量的内存空间直到服务器关闭才被释放。
当多个客户请求一个 JSP 页面时,JSP 引擎为每个客户启动一个线程,这些线程由 JSP 引擎服务器来管理。这些线程共享 JSP 页面的成员变量,因此任何一个用户对 JSP 页面成员变量操作的结果,都会影响到其他用户。
声明方法
在“<%!”和“%>”标记之间声明的方法,在整个 JSP 页面有效,但是,方法内定义的变量只在方法内有效。
【例2】声明方法:
<%@ page contentType="text/html; charset=utf-8" %> <%! int num = 0; //声明一个计数变量 synchronized void add() { //该方法实现访问次数的累加操作 num++; } %> <% add(); %> <html> <body><center>您是第<%=num%>位访问该页面的游客!</center></body> </html>
运行结果如图 1 所示。
发表评论