本文目錄一覽:
- 1、小弟初學jsp,請問大家:能不能把jsp中嵌入的大段代碼抽取出來單獨放到一個.java或什麼文件里呢?
- 2、jsp環境 在哪裡寫java代碼
- 3、在jsp網頁中,java代碼可以放到html標籤之前,也可以放到head標籤內,也可以放在body
- 4、怎麼在JSP中引入JAVA代碼
- 5、jsp頁面中javascript嵌套java代碼段
小弟初學jsp,請問大家:能不能把jsp中嵌入的大段代碼抽取出來單獨放到一個.java或什麼文件里呢?
可以。比如你添加文字的style.css,用時候就link href=”CSS的路徑”標籤鏈接下就行了
jsp環境 在哪裡寫java代碼
jsp中寫java代碼成為scriptlet,寫在%%之間就可以了。
Scriptlet是包含在%和%之間的Java代碼,在Web容器處理JSP頁面時執行,通常會產生輸出,並將輸出發送到客戶的輸出流里。Scriptlet除了不能定義類和方法、不能用import引入類外,可以包含任何有效的Java代碼。(Java類在Jsp外部定義,可用page指令的import屬性引入,也可以Java Bean的形式使用。Java中的方法必須在類內定義,但Jsp允許使用聲明定義方法。窗體(GUI)設計代碼在Jsp中無效)。
Scriptlet常式:
%@ page contentType=”text/html; charset=gb2312″ %
html
head
titleJSP基本語法/title
/head
body
h1Scriptlet示例頁面/h1
table border=”1″
caption乘法口訣表/caption
%– 在網頁中嵌入Java代碼的主要方法 –%
%
for(int i=1; i=9; i++) {
int j=1;
//out是JSP的一個內部對象,print方法用於向客戶端輸出數據
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代碼可以放到html標籤之前,也可以放到head標籤內,也可以放在body
載入是不同的。比如在head標籤內,那麼在顯示body標籤內的內容之前就會先載入head內部的js文件。如果js文件相應慢、存在問題,那麼可能導致後續的頁面不好去展示
怎麼在JSP中引入JAVA代碼
JSP中,嵌入的JAVA代碼,可以直接引用JAVA的類
%
out.println(new java.util.Date());
%
~
jsp頁面中javascript嵌套java代碼段
關鍵是 %pdao.delpinfo(sfzh);% 這裡。
這句在頁面載入成功就已經執行了,不受js代碼段控制的。(java代碼優先執行,並且輸出動態內容,生成靜態頁面後,js才開始執行)
如果要讓js控制操作邏輯,去判斷是否發送新的請求,可以用ajax、或用js去操作一個form提交,或者用js去操作一個iframe去進行指定url跳轉。
總的來說就是用js去發送http請求。
1、寫一個新的action或 xxx.jsp,專門執行pdao.delpinfo(sfzh);
2、用ajax,或form,或隱藏的iframe去請求這個xxx.jsp
原創文章,作者:LTQDM,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/330309.html