• 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 所示。

    使用方法的声明
    图1 使用方法的声明

更多...

加载中...