新聞中心
在jsp頁面如何輸出java代碼怎么寫
jsp的組成: jsp = html + java腳本 + jsp標(biāo)簽(指令)
創(chuàng)新互聯(lián)是一家專業(yè)提供富順企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為富順眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
jsp中無需創(chuàng)建即可使用的對象一共有9個,被稱之為9大內(nèi)置對象。例如:request對象、out對象
3種java腳本:
%...%:java代碼片段
%=...%:java表達式
%!...%:聲明,用來創(chuàng)建類的成員變量和成員方法
jsp其實是一種特殊的Servlet,在html中通過java腳本就可以嵌入java代碼,輸出一些內(nèi)容。
jsp中加入Java代碼
%!
%是在service方法的外面定義變量和寫入語句的,也就是在servlet中定義變量,而我們知道servlet在被container加載后只生成一個對象而已,然后所有的請求都在service方法里面被處理。所以如果你在servlet中定義了變量,那么所有的請求可以共用這一個變量了。
最簡單的應(yīng)用就是,你要計算有多少人訪問了這一個JSP頁面,那么就可以把變量i定義在servlet中,然后在JSP文件里面加一句i++;,這樣就可以統(tǒng)計有多少人訪問了你這個頁面了。
至于%
%這個嘛,就是在service方法里啦。
怎么在jsp中顯示java代碼
JSP顯示Java代碼?這個問題…
這樣告訴你把,JSP本質(zhì)就是一個servlet,輸出的就是一張HTML網(wǎng)頁,能顯示任何HTML能顯示的東西。你要顯示Java代碼的話,直接把Java代碼粘貼到JSP中就可以了。
但是,如果你的意思是在JSP中使用Java代碼,那么可以用% 這里填Java代碼 %的方式。如果是要顯示Java變量中的值,可以用%=變量名%。如果是訪問request、session等 內(nèi)置對象中的對象的值,可以用el表達式,如${對象名.屬性}
希望可以幫到你,有疑問可以隨時追問
怎么在JSP中引入JAVA代碼
JSP中,嵌入的JAVA代碼,可以直接引用JAVA的類
%
out.println(new java.util.Date());
%
~
在jsp頁面寫了一部分java代碼,這樣好不?
jsp文件中存在一些java代碼是在所難免的,不然也不用使用jsp了,純html就好了嘛,但對于題目中的“一部分”是指多少并未可知,如果太多確實會有影響的,所以一般不建議這樣做,影響大致如下所列:
1、根據(jù)MVC思想,JSP屬于VIEW層,不宜存在太多java的代碼,view層應(yīng)該只有布局、樣式相關(guān)的代碼,jsp中包含太多java代碼就和MVC思想有出入了。
2、可讀性差,大多公司中,JSP是有專業(yè)的前臺人員進行維護的,但這些前臺人員,只需要具備HTML、JS、CSS、JQUERY等前端技術(shù),一般都不懂得Java代碼,在jsp中寫太多java代碼,會使可讀性變差,不便于前臺人員維護。
3、不便于維護。把多數(shù)java代碼寫在jsp頁面中,而更多的代碼還是在后臺的java文件中的,這樣在開發(fā)過程中就需要多個文件一起看,出了問題也要一起修改,這要造成了維護代碼的負擔(dān)。
4、不易于調(diào)試。其實更確切的說是不能調(diào)試。jsp文件中是無法加斷點的,這樣寫出的代碼如果存在問題卻編譯通過的話,想找起來會相當(dāng)麻煩。
也正因為會有上述所說的這些影響,但開發(fā)者又有時需要在jsp中輸入java代碼,所以才有jstl、el表達式等技術(shù)出現(xiàn)可以在jsp頁面替換掉那些復(fù)雜的java代碼。
java jsp頁面怎么寫java類?怎么調(diào)用java代碼?
jsp中寫java代碼成為scriptlet,寫在%%之間就可以了。
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
分享名稱:JSP界面加Java代碼 簡單的jsp頁面代碼
標(biāo)題路徑:http://www.ef60e0e.cn/article/hpehss.html