JSP學(xué)習(xí)筆記
更新時間:2012年11月07日 10:47:46 作者:
JSP學(xué)習(xí)筆記,想要學(xué)習(xí)jsp的朋友可以看下
1.聲明變量時:<%! int j=1;%>(將變量生成為servlet類的成員變量,多個客戶端共享一份)與<% int j=1;%>(只是一個方法內(nèi)的局部變量,每個客戶端都有一個)使用的過程當(dāng)中,盡量避免將一個變量聲明為類的成員變量,除非需要統(tǒng)計(jì)一個servlet類的訪問次數(shù)。后者之中不能定義方法,前者可以。
2.java腳本(如javascript)在客戶端執(zhí)行,<%……%>內(nèi)的內(nèi)容在服務(wù)器端執(zhí)行,然后將結(jié)果傳回客戶端。
3.JSP包含指令:
靜態(tài)包含(常用):<%@ include file="fileURL"%>把被包含的文件原封不動的copy到該位置,然后編譯、轉(zhuǎn)換,但只生成一個java和class文件,fileURL中不能包含參數(shù),包含頁面和被包含頁面訪問的是同一個request對象,它們相當(dāng)于一個頁面,二者的編碼方式必須相同;
動態(tài)包含(不常用):<jsp: include page="fileURL" flush="true"/>fileURL中是可以傳遞參數(shù)的;包含頁面和被包含頁面request的對象不同,但是可以取到相同的參數(shù)(小的可以request到大的參數(shù),還可以添加自己的參數(shù));需要的時候才會轉(zhuǎn)換、編譯,在后臺產(chǎn)生兩個java和class文件。
4.兩種跳轉(zhuǎn)方式:
response.sendRedirect(“fileURL”);跳轉(zhuǎn)過程中地址欄要發(fā)生變化,跳轉(zhuǎn)后變成跳轉(zhuǎn)后頁面的地址;服務(wù)器到客戶端兩個往返,效率低下,速度慢(客戶端請求-服務(wù)器響應(yīng),轉(zhuǎn)向客戶端,令客戶端地址欄發(fā)生變化(地址可以是任意合法地址如其他網(wǎng)址),自動提交,重新向服務(wù)器請求新的地址-服務(wù)器找到結(jié)果后反饋給客戶端顯示);這種轉(zhuǎn)向不會影響到后面代碼的運(yùn)行(除非加上return);轉(zhuǎn)到的頁面不能去前一個頁面的參數(shù);URL中的“/”表示到域名的根路徑
<jsp:forward page="fileURL"/>客戶端請求,服務(wù)器端直接轉(zhuǎn)向新地址然后將結(jié)果導(dǎo)向客戶端,過程中地址欄不發(fā)生變化,在服務(wù)器內(nèi)部完成轉(zhuǎn)換(轉(zhuǎn)到的地址不可以是此工程之外的地址);速度快;雖然是不同的對象,但是可以取到上個頁面的參數(shù);forward以后的語句不會繼續(xù)執(zhí)行;URL中的“/”表示到webapp工程的根路徑
5.JSP標(biāo)簽的作用范圍scope有page、request、session、application從小到大四種,默認(rèn)情況下是page
6.Math.floor(cost*100)/100.0 cost是double類型,Math.floor(cost*100)函數(shù)用來返回cost*100的整數(shù)部分
2.java腳本(如javascript)在客戶端執(zhí)行,<%……%>內(nèi)的內(nèi)容在服務(wù)器端執(zhí)行,然后將結(jié)果傳回客戶端。
3.JSP包含指令:
靜態(tài)包含(常用):<%@ include file="fileURL"%>把被包含的文件原封不動的copy到該位置,然后編譯、轉(zhuǎn)換,但只生成一個java和class文件,fileURL中不能包含參數(shù),包含頁面和被包含頁面訪問的是同一個request對象,它們相當(dāng)于一個頁面,二者的編碼方式必須相同;
動態(tài)包含(不常用):<jsp: include page="fileURL" flush="true"/>fileURL中是可以傳遞參數(shù)的;包含頁面和被包含頁面request的對象不同,但是可以取到相同的參數(shù)(小的可以request到大的參數(shù),還可以添加自己的參數(shù));需要的時候才會轉(zhuǎn)換、編譯,在后臺產(chǎn)生兩個java和class文件。
4.兩種跳轉(zhuǎn)方式:
response.sendRedirect(“fileURL”);跳轉(zhuǎn)過程中地址欄要發(fā)生變化,跳轉(zhuǎn)后變成跳轉(zhuǎn)后頁面的地址;服務(wù)器到客戶端兩個往返,效率低下,速度慢(客戶端請求-服務(wù)器響應(yīng),轉(zhuǎn)向客戶端,令客戶端地址欄發(fā)生變化(地址可以是任意合法地址如其他網(wǎng)址),自動提交,重新向服務(wù)器請求新的地址-服務(wù)器找到結(jié)果后反饋給客戶端顯示);這種轉(zhuǎn)向不會影響到后面代碼的運(yùn)行(除非加上return);轉(zhuǎn)到的頁面不能去前一個頁面的參數(shù);URL中的“/”表示到域名的根路徑
<jsp:forward page="fileURL"/>客戶端請求,服務(wù)器端直接轉(zhuǎn)向新地址然后將結(jié)果導(dǎo)向客戶端,過程中地址欄不發(fā)生變化,在服務(wù)器內(nèi)部完成轉(zhuǎn)換(轉(zhuǎn)到的地址不可以是此工程之外的地址);速度快;雖然是不同的對象,但是可以取到上個頁面的參數(shù);forward以后的語句不會繼續(xù)執(zhí)行;URL中的“/”表示到webapp工程的根路徑
5.JSP標(biāo)簽的作用范圍scope有page、request、session、application從小到大四種,默認(rèn)情況下是page
6.Math.floor(cost*100)/100.0 cost是double類型,Math.floor(cost*100)函數(shù)用來返回cost*100的整數(shù)部分
相關(guān)文章
快速建立Servlet和JSP的運(yùn)行、調(diào)試和編譯環(huán)境
快速建立Servlet和JSP的運(yùn)行、調(diào)試和編譯環(huán)境...2006-10-10JSP數(shù)據(jù)分頁導(dǎo)出下載顯示進(jìn)度條樣式
這篇文章主要介紹了JSP數(shù)據(jù)分頁導(dǎo)出下載顯示進(jìn)度條樣式的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12詳解Spring Controller autowired Request變量
這篇文章主要介紹了詳解Spring Controller autowired Request變量的相關(guān)資料,通過此文希望能幫助到大家,需要的朋友可以參考下2017-08-08jsp簡單自定義標(biāo)簽的forEach遍歷及轉(zhuǎn)義字符示例
這篇文章主要介紹了jsp簡單自定義標(biāo)簽的forEach遍歷及轉(zhuǎn)義字符,需要的朋友可以參考下2014-03-03Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件上傳(一)
這篇文章主要為大家詳細(xì)介紹了Jsp+Servlet實(shí)現(xiàn)文件上傳下載中的第一部分文件上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-01-01