jsp中寫java代碼成為scriptlet,寫在%%之間就可以了。
創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元淅川做網(wǎng)站,已為上家服務(wù),為淅川各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
Scriptlet是包含在%和%之間的Java代碼,在Web容器處理JSP頁面時執(zhí)行,通常會產(chǎn)生輸出,并將輸出發(fā)送到客戶的輸出流里。Scriptlet除了不能定義類和方法、不能用import引入類外,可以包含任何有效的Java代碼。(Java類在Jsp外部定義,可用page指令的import屬性引入,也可以Java Bean的形式使用。Java中的方法必須在類內(nèi)定義,但Jsp允許使用聲明定義方法。窗體(GUI)設(shè)計代碼在Jsp中無效)。
Scriptlet例程:
%@ page contentType="text/html; charset=gb2312" %
html
head
titleJSP基本語法/title
/head
body
h1Scriptlet示例頁面/h1
table border="1"
caption乘法口訣表/caption
%-- 在網(wǎng)頁中嵌入Java代碼的主要方法 --%
%
for(int i=1; i=9; i++) {
int j=1;
//out是JSP的一個內(nèi)部對象,print方法用于向客戶端輸出數(shù)據(jù)
out.println("tr");
for(; j=i; j++) {
out.print("td" + j + "*" + i + "=" + j*i + "/td");
}
for(;j=9;j++) {
out.print("td /td");
}
out.println("/tr");
}
%
/table
/body
/html
這樣屬于業(yè)務(wù)邏輯層啊,代碼中除了與底層數(shù)據(jù)庫連接的代碼,還有顯示的代碼之外,只要是執(zhí)行邏輯判斷和信息處理的都是業(yè)務(wù)邏輯層,將其分離寫道javabean里面可以增加可維護(hù)性。
盡量避免在JSP中出現(xiàn)大量的JAVA代碼,JSP只是負(fù)責(zé)顯示
在JSP中出現(xiàn)EL表達(dá)式可以使代碼更簡潔
不過樓主如果是新學(xué)JSP,倒也沒什么關(guān)系,慢慢就會知道了
現(xiàn)在都沒這么寫了,使用el表達(dá)式或者用jstl取數(shù)據(jù)啊,這個一時半會說不明白,可以去看看視頻
可以通過Ajax請求Servlet,然后Servlet調(diào)用Java類中的方法并返回數(shù)據(jù)給JS。
用mvc框架訪問java類方法,例如struts,springmvc
?也可以在jsp中用%Java代碼%