A. jsp 小腳本 循環
<tr>
<td width="84">商品編號</td>
<td>兌換積分:</td>
<td colspan="2">兌換方式:</td>
</tr>
<%
GiftDao giftimple = new GiftDaoImpl();
List listd = giftimple.examineGift("品味漢庭");
for(int k =0 ;k<listd.size();k++){
Gift gift = (Gift)listd.get(k);
%>
<tr>
<td width="144"><%=gift.getBianhao() %></td>
<td><%=gift.getJifen() %></td>
<td colspan="2"><%=gift.getFangshi() %></td>
<tr>
<%
}
%>
試試 這樣應該可以的...
B. jsp腳本語句 希望能人解答
你先調試下 看id有值沒有
然後你吧a定義成
<%! String a="";%>
C. jsp 裡面<%%>用法
腳本段中可以包含有效的程序片段,只要是合乎Java 本身的標准語法即可。
通常我們主要的程序也是寫在這裡面,腳本段是以 <% 為起始以%> 為結尾。
3. 腳本段的語法:
4. <%java程序 %>
5. 腳本段可以聲明局部變數,但不能聲明方法。
D. JSP虛擬主機的腳本元件
JSP頁面可以在頁面中包含小的腳本,稱之為小腳本(scriptlets)。小腳本是一個代碼片段,在請求的處理過程中被執行。小腳本可以和頁面中的靜態元件組合(正如上面的例子一樣)起來創建動態生成的頁面。
腳本在<%和%>標志中被描述。在這對標志中的所有東西都會被腳本描述語言引擎執行,在我們的例子中是主機上的Java虛擬機。
JSP規范支持所有常用的腳本元件,包括表達式和聲明。
JSP頁面的應用模型
JSP頁面由JSP引擎執行,引擎安裝在Web伺服器或者使用JSP的應用伺服器上。JSP引擎接受客戶端對JSP頁面的請求,並且生成JSP頁面給客戶端的響應。
JSP頁面通常被編譯成為Java Servlet。後者是一個標準的Java擴展,在www.java.站點有更詳細的描述。頁面開發人員能夠訪問全部的Java應用環境,以利用Java技術的擴展性和可移植性。
當JSP頁面第一次被調用時,如果它還不存在,就會被編譯成為一個Java Servlet類,並且存儲在伺服器的內存中。這使得在接下來的對該頁面的調用有非常快的響應。(這避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題,或是伺服器端引用所引起的運行時語法分析。)
JSP頁面可以包含在多種不同的應用體系結構或者模型中。JSP頁面可以用於由不同協議、組件和格式所組成的聯合體中。下面的小節描述了一些可能發生的情況。
E. JSP腳本元素的JSP小腳本
小腳本(scriptles)是嵌入在JSP頁面中的Java代碼段。小腳本是以<%開頭,以%>結束的標簽。例如<% count++; %>
小腳本在每次訪問頁面時都被執行,因此count變數在每次請求時都增1.由於小腳本可以包含任何Java代碼,所以它通常用來在JSP頁面嵌入計算邏輯。同時還可以使用小腳本列印HTML模板文本。
F. jsp中<%%> 與<%!%>的區別是什麼
< % % >和< % !%>的不同之處在於:翻譯不同,定義不同,聲明不同。
一、翻譯不同
1. <%%>:將<%%>的內容轉換為Servlet的服務方法。
2.< % !% >: < %!%>的內容被直接翻譯到Servlet類中。
二、定義不同
1. <%%>: <%%>定義局部變數或調用方法,但不能定義方法。
2.< % !% >: < %!局部變數和方法不能僅由%>定義。
三、聲明不同
1.<%%>:<%%>不能聲明方法、屬性、全局變數。
2.< % !% >: < %!%>可以聲明方法、屬性和全局變數。
G. JAVA 服務端JSP
<%%>和<%=%>是不同的。
<%%>是腳本片段,放一段代碼。
<%=%>是表達式,向頁面輸出值
你去掉測試下,是最直觀的驗證學習。
H. jsp中的<%=表達式%>和<%表達式%>有什麼區別
區別只有如下一點:
<% %> 標識裡面的是jsp代碼。
<%=變數 %> 是 <% out.println(變數) %> 的簡寫方式。
jsp運行原理:
JSP的本質就是一個Servlet,JSP的運行之前會先被Tomcat伺服器翻譯為.java文件,然後在將.java文本編譯為.class文件,而在訪問jsp時,處理請求的就是那個翻譯後的類。
<% %>:
<% %>叫做腳本片段,其中寫的內容會翻譯在Servlet的Service方法中,顯然可以在Service方法中定義局部變數或者調用其他方法,但是不能在Service中再定義其他的方法,也就是可以在<%%>中定義局部變數或者調用方法,但不能定義方法。
在jsp頁面可以有多個腳本片段,但是多個腳本片段之間要保證結構完整。
<%=%>:
稱作jsp表達式,用於將已經聲明的變數或者表達式輸出到網頁上面。
(8)jsp腳本片段擴展閱讀:
示例:
<body>
<%! int sum=1; %>
<% int sum=8; %>
<h3>----<% out.print(sum++); %></h3>
<h3>----<%= this.sum %></h3>
</body>
I. 在jsp中<%int x=0%>與<%! int x=0%>有什麼不同
倆者區別不大,最終都會被servlet編譯成JAVA代碼。主要區別是用處不一樣。
---------------------------------------------
<%! Java Codes %> 可以定義變數 或 方法。
例:
<%! Date date = new Date()
Date getCurrentDate(){
return date;
}
%>
在JSP頁面上用表達式取:
現在時間是:<%= getCurrentDate() %>
--------------------------------------------
<% Java Codes %>是JSP的腳本代碼.可以穿插到html代碼中,但同樣是要被Servlet所編譯。
用處例如你在資料庫動態取數據,顯示到頁面。
比方取了100條數據,顯示到頁面要用到100行這種就可以使用腳本代碼寫
例:一個table
<table >
<% for( int i = 0; i < 100; i++ ){ %>
<tr >
<td> <%= 數據> </td>
</tr>
<% } %>
</table>
這樣寫就把html語言放到這個循環當中了。
--------------------------------
因為JSP語言最終都是被Servlet編譯成JAVA語言。<%%>這個jsp腳本代碼框里加入的JAVA代碼都會被原樣輸出。所以這樣和腳本代碼混合著用,可以實現一些自己想要的效果!
一般不建議這樣使用,程序出錯很難找到。比較亂!
J. JSP腳本元素包括—、—、—、—。
1.JSP聲明
聲明(declaration)用來在JSP頁面中聲明變數和定義方法。聲明是以<%!開頭,以%>結束的標簽
,其中可以包含任意數量的合法的Java聲明語句。下面是JSP聲明的一個例子:
<%! int count = 0; %>
2.JSP小腳本
小腳本(scriptles)是嵌入在JSP頁面中的Java代碼段。小腳本是以<%開頭,以%>結束的標簽。例如<% count++; %>
3.JSP表達式
表達式(expressiong)是以<%=開頭,以%>結束的標簽,它作為Java語言表達式的佔位符。
如<%= count%>