黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

JSP教程
JSP高級(jí)教程

JSP聲明

在 JSP 頁(yè)面中可以聲明變量、方法和類,其聲明格式如下:

<%!聲明變量、方法和類的代碼%>

特別要注意,在“<%“與“!”之間不要有空格。聲明的語(yǔ)法與在 Java 語(yǔ)言中聲明變量和方法時(shí)的語(yǔ)法是一樣的。

聲明變量

在“<%!”和“%>”標(biāo)記之間聲明變量,即在“<%!”和“%>”之間放置 Java 的變量聲明語(yǔ)句。變量的類型可以是 Java 語(yǔ)言允許的任何數(shù)據(jù)類型。我們將這些變量稱為 JSP 頁(yè)面的成員變量。

【例1】聲明變量:

<%!
    int x,y=100,z;
    String tom=null,jery="Love JSP";
    Date date;
%>

這里,“<%!”和“%>”之間聲明的變量在整個(gè) JSP 頁(yè)面內(nèi)都有效,因?yàn)?JSP 引擎將 JSP 頁(yè)面轉(zhuǎn)譯成 Java 文件時(shí),將這些變量作為類的成員變量,這些變量的內(nèi)存空間直到服務(wù)器關(guān)閉才被釋放。

當(dāng)多個(gè)客戶請(qǐng)求一個(gè) JSP 頁(yè)面時(shí),JSP 引擎為每個(gè)客戶啟動(dòng)一個(gè)線程,這些線程由 JSP 引擎服務(wù)器來(lái)管理。這些線程共享 JSP 頁(yè)面的成員變量,因此任何一個(gè)用戶對(duì) JSP 頁(yè)面成員變量操作的結(jié)果,都會(huì)影響到其他用戶。

聲明方法

在“<%!”和“%>”標(biāo)記之間聲明的方法,在整個(gè) JSP 頁(yè)面有效,但是,方法內(nèi)定義的變量只在方法內(nèi)有效。

【例2】聲明方法:

<%@ page contentType="text/html; charset=utf-8" %>
<%!
    int num = 0;                    //聲明一個(gè)計(jì)數(shù)變量
    synchronized void add()
    {
        //該方法實(shí)現(xiàn)訪問(wèn)次數(shù)的累加操作
        num++;
    }
%>
<% add(); %>           
<html>
    <body><center>您是第<%=num%>位訪問(wèn)該頁(yè)面的游客!</center></body>
</html>

運(yùn)行結(jié)果如圖 1 所示。

圖1 使用方法的聲明

示例中聲明了一個(gè) num 變量和 add() 方法。add() 方法對(duì) num 變量進(jìn)行累加操作,synchronized 修飾符可以使多個(gè)同時(shí)訪問(wèn) add() 方法的線程排隊(duì)調(diào)用。

當(dāng)?shù)谝粋€(gè)用戶訪問(wèn)該頁(yè)面后,變量 num 被初始化,服務(wù)器執(zhí)行 小腳本程序,從而 add() 方法被調(diào)用,num 變?yōu)?1。當(dāng)?shù)诙€(gè)用戶訪問(wèn)時(shí),變量 num 不再被重新初始化,而使用前一個(gè)用戶訪問(wèn)后的 num 值,之后調(diào)用 add() 方法,num 值變?yōu)?2。

聲明類

可以在“<%!”和“%>”之間聲明一個(gè)類。該類在 JSP 頁(yè)面內(nèi)有效,即在 JSP 頁(yè)面的 Java 程序段部分可以使用該類創(chuàng)建對(duì)象。下例中,定義了一個(gè) Circle 類,該類的對(duì)象負(fù)責(zé)求圓的面積。當(dāng)客戶向服務(wù)器提交圓的半徑后,該對(duì)象計(jì)算圓的面積。

【例3】使用類的聲明:

<%@ page contentType="text/html; charset=utf-8"%>
<html>
    <head>
        <title></title>
    </head>
    <body>
        <p>
            <font size="4">請(qǐng)輸入圓的半徑:<br></font>
        </p>
        <form action="" method="get" name="form" id="form">
            <font size="4"><input type="text" name="cat" value="1"> <input type="submit" value="送出" name="submit"></font>
        </form><%!
        public class Circle
        {
            double r;
            Circle(double r)
        {
        this.r = r;
        }
        double 求面積()
        {
        return Math.PI*r*r;
        }
        }
        %><%
        String str = request.getParameter("cat");
        double r;
        if(str != null)
        {
            r = Double.parseDouble(str);
        }
        else
        {
            r = 1;
        }
        Circle circle = new Circle(r);
        %>
        <p>
            <font size="4">圓的面積是:<%=circle.求面積()%></font>
        </p>
    </body>
</html>

運(yùn)行結(jié)果如圖 2 所示。

圖2 使用類聲明

全部教程
主站蜘蛛池模板: 天天色天天射综合网 | 欧美片欧美日韩国产综合片 | 欧美另类丰满熟扫乱xxxxx | 黑丝美足 | 一本久久综合亚洲鲁鲁五月天 | 免费国产成人高清无线看软件 | 日韩高清成人 | 91在线视频免费播放 | 国产欧美在线观看视频 | 国产精品边做边接电话在线观看 | 九九精品视频免费 | 欧美视频在线观看免费 | 国产一卡2卡3卡四卡网站 | 久艾草国产成人综合在线视频 | 亚洲三级在线 | 波多野结衣一区二区三区在线观看 | 免费人成在线观看视频播放 | 美女黄网站免费 | 日本不卡高清视频 | 乱人伦精品一区二区 | 在线观看黄色网页 | 国产精品免费看久久久麻豆 | 午夜大片免费男女爽爽影院久久 | 欧美一级色视频 | 午夜影视网| 色愉拍亚洲偷自拍 | 全免费午夜真人毛片视频 | 成年日韩免费大片黄在线观看 | 99re在线这里只有精品 | 精品视频手机在线观看免费 | 免费理伦| 这里只有精品99re在线 | 日日碰狠狠添天天爽爽爽 | 亚洲天堂久久久 | 在线不卡一区二区 | 99re免费视频精品全部 | 久久久久网站 | 午夜影院入口 | 香港一级a毛片在线播放 | 日韩免费在线视频 | 天天爱天天做久久天天狠狼 |