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

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 使用類聲明

全部教程
主站蜘蛛池模板: 日日摸夜夜爽人人添 | 最近免费中文字幕大全高清大全1 | 亚洲综合在线网 | 一区二区三区免费高清视频 | 伦理网站在线播放视频 | 丝袜调教视频 | 久久午夜夜伦鲁鲁影院 | 特级淫片日本高清视频 | 久久精品国产亚洲网站 | 黄色网址中文字幕 | 在线观看国产精品日本不卡网 | 亚洲成在人色婷婷 | 久操视频免费在线观看 | 99在线免费 | 91精品国产免费久久久久久青草 | 国产日韩视频一区 | 精品亚洲一区二区三区 | 亚洲无限乱码一二三四区 | 色漫免费看 | 香港三级日本三级a视频 | 午夜欧美精品久久久久久久久 | 久草香蕉在线 | 亚洲美女aⅴ久久久91 | 欧美极品另类高清videos | 免费羞羞视频网站 | 亚洲美女中文字幕 | 午夜视频国语 | 在线观看黄网站免费继续 | 黄色片大全在线观看 | 免费国产在线观看 | 午夜剧场日韩 | 国产爱v | 麻豆久久精品免费看国产 | 青青免费在线视频 | 一级特色黄大片 | 日韩一级一片 | 国产一区免费观看 | 一级特级毛片 | 久久网站免费 | 欧美性猛交ⅹxxx乱大交免费 | 国内毛片视频 |