JSP中2者之間宣告的變數有什麼

2021-03-04 02:59:52 字數 3057 閱讀 6107

1樓:匿名使用者

<%! %>變數

共享<% %> 中屬於區域性變數,不同客戶訪問同一頁面不能共享<%@ page contenttype="text/html;charset=gb2312"%>

<%!int counter=0;

synchronized void counterfunction()

%><%counterfunction();%>**計數器

您是第<%=counter%>位訪問者

jsp中<%%> 與<%!%>的區別是什麼?

2樓:萬能導師

< % % >和< % !%>的不同之處在於:翻譯不同,定義不同,宣告不同。

一、翻譯不同

1. <%%>:將

<%%>的內容轉換為servlet的服務方法。

2.< % !% >: < %!%>的內容被直接翻譯到servlet類中。

二、定義不同

1. <%%>: <%%>定義區域性變數或呼叫方法,但不能定義方法。

2.< % !% >: < %!區域性變數和方法不能僅由%>定義。

三、宣告不同

1.<%%>:<%%>不能宣告方法、屬性、全域性變數。

2.< % !% >: < %!%>可以宣告方法、屬性和全域性變數。

3樓:徜逸

唯一區別(作用):

1、<% %>叫做指令碼片段,其中寫的內容會翻譯在servlet的service方法中,顯然我們可以在service方法中定義區域性變數或者呼叫其他方法,

但是不能在service中再定義其他的方法,也就是我們可以在<%%>中定義區域性變數或者呼叫方法,但不能定義方法。在jsp頁面可以有多個指令碼片段,但是多個指令碼片段之間要保證結構完整。

2、<%!%>稱作宣告,其中寫的內容將來會直接翻譯在servlet類中,因為我們可以在類中定義方法和屬性以及全域性變數,所以我們可以在<%!%>中宣告方法、屬性、全域性變數。

3、<%=%>稱作jsp表示式,用於將已經宣告的變數或者表示式輸出到網頁上面。

擴充套件資料

特點能以模板化的方式簡單、高效地新增動態網頁內容。可利用javabean和標籤庫技術複用常用的功能**(設計好的元件容易實現重複利用,減少重複勞動)。

標籤庫不僅帶有通用的內建標籤(jstl),而且支援可擴充套件功能的自定義標籤。繼承了java語言的相對易用性。

指令碼變數

1、out:jspwriter,用來寫入響應流的資料;

2、page:servlet自身;

3、request:http request(請求)物件;

4、response:http response(響應)物件;

5、session:http session(服務端會話)物件。

4樓:仁昌居士

jsp中<%%> 與<%!%>的區別為:翻譯不同、定義不同、宣告不同。

一、翻譯不同

1、<%%> :<%%> 的內容會翻譯在servlet的service方法中。

2、<%!%>:<%!%>的內容會直接翻譯在servlet類中。

二、定義不同

1、<%%> :<%%> 定義區域性變數或者呼叫方法,但不能定義方法。

2、<%!%>:<%!%>不可以定義區域性變數和方法。

三、宣告不同

1、<%%> :<%%>不可以宣告方法、屬性、全域性變數。

2、<%!%>:<%!%> 可以宣告方法、屬性、全域性變數。

5樓:day忘不掉的痛

<%!%>主要是用來宣告變數的。

<%%>主要是寫業務**的。

不過一般都不會直接在jsp頁面上寫**,那樣顯得很亂,可維護性差。

jsp只是一個顯示資料的作用。

6樓:

前者定義的是區域性的變數的,後者是定義的全域性變數方法

<%! %>裡宣告的變數和方法都是作為類的屬性和方法存在的,<% %>裡不能宣告方法

而<% %>裡宣告的變數則是作為_jspservice這個方法的內部屬性

7樓:匿名使用者

<% %>表示裡面寫的是普通的java**例如<%

string a = "test";

system.out.println(a);

out.println(a);

%><%! %>jsp申明標籤,比如,申明一個變數。申明一個方法比如<%!

int a = 0;

public void fun1()

%><%=%>這個標籤類似於<% out.println("test");%>意思是,輸出一段東西在頁面上

希望有幫助

8樓:匿名使用者

<% %> 裡面輸寫的是java**

<%!%>還真不知道了

在jsp中<%!%>,<%%><%=%>三個標籤有什麼區別

9樓:匿名使用者

<%!%>:<%!宣告語句%>是宣告標籤,通常宣告全域性變數、常量、方法、類

<%%>:<%java**%>,其中可包含區域性變數、java語句<%=%>:<%=java **%>,在客戶端輸出舉例:1、<%!%>

<%!

private static final int a= 11 ; //常量

class p

%>2、<%%>

<%int r = 5;//申明區域性變數

out.println("r="+r);//輸出資訊%>

3、<%=%>

<%=r%>

輸出變數r

10樓:匿名使用者

<%!%> 表示宣告一個變數

<%%>表示所執行的jsp語句塊,也就是相應的java**

<%=%>相當於<%out.println("字串");%>,在網頁中顯示某一個變數或某一個表示式的值

11樓:匿名使用者

<%!%>全域性

<%%>相容asp

<%=%>相容asp

MFC中控制元件與成員變數之間的關係

控制元件id是類的一個成員函式。vc 2005 中新增控制元件的成員變數,使用變數新增嚮導.右擊控制元件 add variable 開啟了 add member variable wizard 輸入variable name 即可.例如在對話方塊裡面新增一個edit 控制元件,然後將它變成成員變數。...

在函式y x分之根號下x 2中自變數x的取值範圍答案中x要

y x 2 x x 2 0 且x 0 x 2,且x 0 x 2時,y 0 兩者一一對應,所以x 2應該屬於其取值範圍。x 2時,y o 是函式是x軸所在的直線 在函式y 3x分之根號x 2中,自變數x的取值範圍是 y 3x分之根號x 2,自變數x的取值範圍是 x 2,且x 0。1 分母不為零 2 偶...

1在函式yx2分之1中自變數x的取值範圍

1.分母不能為0,所以x 2不等於0,即x不能等於2 2.將點代入函式,得k 15,當x 0時,y 0,影象在第二象限 1.x不等於2 2.第二象限 函式y 根號x 2分之1中,自變數x的取值範圍 x 2 0所以x 2 所以x的取值範圍為 2,零到無窮打大 不包括零 在函式y 等於根號x 2分之1中...