本文目錄一覽:
如何在JSP代碼中嵌入javascript代碼
不能這麼寫的,兩者的執行位置不一樣,JSP在伺服器,JS在客戶端。
JSP代碼最後都是要編譯成Servlet在服務端執行的,然後把HTML格式的執行結果輸出到客戶端,而JavaScript是要發送到客戶端解釋執行的,兩者的執行一個在前,一個在後,沒法嵌套,即:
JSP-Servlet(在伺服器端執行)-HTML(包括JS)-客戶端(解釋執行JS並渲染HTML)
不過JSP代碼倒是可以嵌套在JavaScript中,因為在將執行結果(HTML)返回給用戶之前,JSP會在伺服器端執行,而嵌套在JavaScript中的JSP代碼就會替換為執行結果,如:
script type=”text/javascript”
function test(){
var i=%=request.getLocalPort()%;
alert(i);
}
/script
如果實在要寫的話可以通過JSP的內置對象out來把JavaScript代碼輸出到客戶端,但這樣還是走的JSP-Servlet-HTML的流程,等於多走了一步,還不如直接寫在HTML里.
下面給出一個例子:
%
out.println(“script type=’text/javascript’alert(‘Hello’)/script”);
%
jsp頁面如何載入內容?
這個問題還真是汗。。。
你想載入什麼內容?問題問的不清楚
簡單一點的就用js的onload()來解決吧
說實話,這種問題回答的有點頭痛 。一個基本的web頁面展示問題。。。
方法有很多。
1、在請求一個路徑時如main.action,到servlet里先取資料庫里的值再轉到jsp頁面來顯示
2、直接在jsp里使用java腳本代碼或jdbc標籤來取資料庫里的值到頁面顯示
3、打開頁面後使用js的onload觸發ajax到後台取數據再來顯示
這些不用再詳細了吧?要再詳細那就回去重看一遍J2EE的資料
jsp中加入Java代碼
%!
%是在service方法的外面定義變數和寫入語句的,也就是在servlet中定義變數,而我們知道servlet在被container載入後只生成一個對象而已,然後所有的請求都在service方法裡面被處理。所以如果你在servlet中定義了變數,那麼所有的請求可以共用這一個變數了。
最簡單的應用就是,你要計算有多少人訪問了這一個JSP頁面,那麼就可以把變數i定義在servlet中,然後在JSP文件裡面加一句i++;,這樣就可以統計有多少人訪問了你這個頁面了。
至於%
%這個嘛,就是在service方法里啦。
jsp中 java代碼、js、html代碼 載入的順序
jsp中是先編譯「java代碼」為靜態代碼,之後從代碼第一行開始一直掃描到到代碼最後一行。
解釋:jsp是可以動態載入的,也就是說jsp變更不需要重啟項目,如果裡面有java代碼的話,載入jsp的時候先編譯java代碼,如果有錯誤,直接拋出錯誤,不繼續運行。如果沒錯誤的話,掃描出body中的代碼顯示到頁面,之後再載入js。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247224.html