JSP學(xué)習(xí)筆記
更新時(shí)間:2012年11月07日 10:47:46 作者:
JSP學(xué)習(xí)筆記,想要學(xué)習(xí)jsp的朋友可以看下
1.聲明變量時(shí):<%! int j=1;%>(將變量生成為servlet類(lèi)的成員變量,多個(gè)客戶(hù)端共享一份)與<% int j=1;%>(只是一個(gè)方法內(nèi)的局部變量,每個(gè)客戶(hù)端都有一個(gè))使用的過(guò)程當(dāng)中,盡量避免將一個(gè)變量聲明為類(lèi)的成員變量,除非需要統(tǒng)計(jì)一個(gè)servlet類(lèi)的訪問(wèn)次數(shù)。后者之中不能定義方法,前者可以。
2.java腳本(如javascript)在客戶(hù)端執(zhí)行,<%……%>內(nèi)的內(nèi)容在服務(wù)器端執(zhí)行,然后將結(jié)果傳回客戶(hù)端。
3.JSP包含指令:
靜態(tài)包含(常用):<%@ include file="fileURL"%>把被包含的文件原封不動(dòng)的copy到該位置,然后編譯、轉(zhuǎn)換,但只生成一個(gè)java和class文件,fileURL中不能包含參數(shù),包含頁(yè)面和被包含頁(yè)面訪問(wèn)的是同一個(gè)request對(duì)象,它們相當(dāng)于一個(gè)頁(yè)面,二者的編碼方式必須相同;
動(dòng)態(tài)包含(不常用):<jsp: include page="fileURL" flush="true"/>fileURL中是可以傳遞參數(shù)的;包含頁(yè)面和被包含頁(yè)面request的對(duì)象不同,但是可以取到相同的參數(shù)(小的可以request到大的參數(shù),還可以添加自己的參數(shù));需要的時(shí)候才會(huì)轉(zhuǎn)換、編譯,在后臺(tái)產(chǎn)生兩個(gè)java和class文件。
4.兩種跳轉(zhuǎn)方式:
response.sendRedirect(“fileURL”);跳轉(zhuǎn)過(guò)程中地址欄要發(fā)生變化,跳轉(zhuǎn)后變成跳轉(zhuǎn)后頁(yè)面的地址;服務(wù)器到客戶(hù)端兩個(gè)往返,效率低下,速度慢(客戶(hù)端請(qǐng)求-服務(wù)器響應(yīng),轉(zhuǎn)向客戶(hù)端,令客戶(hù)端地址欄發(fā)生變化(地址可以是任意合法地址如其他網(wǎng)址),自動(dòng)提交,重新向服務(wù)器請(qǐng)求新的地址-服務(wù)器找到結(jié)果后反饋給客戶(hù)端顯示);這種轉(zhuǎn)向不會(huì)影響到后面代碼的運(yùn)行(除非加上return);轉(zhuǎn)到的頁(yè)面不能去前一個(gè)頁(yè)面的參數(shù);URL中的“/”表示到域名的根路徑
<jsp:forward page="fileURL"/>客戶(hù)端請(qǐng)求,服務(wù)器端直接轉(zhuǎn)向新地址然后將結(jié)果導(dǎo)向客戶(hù)端,過(guò)程中地址欄不發(fā)生變化,在服務(wù)器內(nèi)部完成轉(zhuǎn)換(轉(zhuǎn)到的地址不可以是此工程之外的地址);速度快;雖然是不同的對(duì)象,但是可以取到上個(gè)頁(yè)面的參數(shù);forward以后的語(yǔ)句不會(huì)繼續(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類(lèi)型,Math.floor(cost*100)函數(shù)用來(lái)返回cost*100的整數(shù)部分
2.java腳本(如javascript)在客戶(hù)端執(zhí)行,<%……%>內(nèi)的內(nèi)容在服務(wù)器端執(zhí)行,然后將結(jié)果傳回客戶(hù)端。
3.JSP包含指令:
靜態(tài)包含(常用):<%@ include file="fileURL"%>把被包含的文件原封不動(dòng)的copy到該位置,然后編譯、轉(zhuǎn)換,但只生成一個(gè)java和class文件,fileURL中不能包含參數(shù),包含頁(yè)面和被包含頁(yè)面訪問(wèn)的是同一個(gè)request對(duì)象,它們相當(dāng)于一個(gè)頁(yè)面,二者的編碼方式必須相同;
動(dòng)態(tài)包含(不常用):<jsp: include page="fileURL" flush="true"/>fileURL中是可以傳遞參數(shù)的;包含頁(yè)面和被包含頁(yè)面request的對(duì)象不同,但是可以取到相同的參數(shù)(小的可以request到大的參數(shù),還可以添加自己的參數(shù));需要的時(shí)候才會(huì)轉(zhuǎn)換、編譯,在后臺(tái)產(chǎn)生兩個(gè)java和class文件。
4.兩種跳轉(zhuǎn)方式:
response.sendRedirect(“fileURL”);跳轉(zhuǎn)過(guò)程中地址欄要發(fā)生變化,跳轉(zhuǎn)后變成跳轉(zhuǎn)后頁(yè)面的地址;服務(wù)器到客戶(hù)端兩個(gè)往返,效率低下,速度慢(客戶(hù)端請(qǐng)求-服務(wù)器響應(yīng),轉(zhuǎn)向客戶(hù)端,令客戶(hù)端地址欄發(fā)生變化(地址可以是任意合法地址如其他網(wǎng)址),自動(dòng)提交,重新向服務(wù)器請(qǐng)求新的地址-服務(wù)器找到結(jié)果后反饋給客戶(hù)端顯示);這種轉(zhuǎn)向不會(huì)影響到后面代碼的運(yùn)行(除非加上return);轉(zhuǎn)到的頁(yè)面不能去前一個(gè)頁(yè)面的參數(shù);URL中的“/”表示到域名的根路徑
<jsp:forward page="fileURL"/>客戶(hù)端請(qǐng)求,服務(wù)器端直接轉(zhuǎn)向新地址然后將結(jié)果導(dǎo)向客戶(hù)端,過(guò)程中地址欄不發(fā)生變化,在服務(wù)器內(nèi)部完成轉(zhuǎn)換(轉(zhuǎn)到的地址不可以是此工程之外的地址);速度快;雖然是不同的對(duì)象,但是可以取到上個(gè)頁(yè)面的參數(shù);forward以后的語(yǔ)句不會(huì)繼續(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類(lèi)型,Math.floor(cost*100)函數(shù)用來(lái)返回cost*100的整數(shù)部分
相關(guān)文章
解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問(wèn)題
本文主要介紹解決cannot be cast to javax.servlet.Filter 報(bào)錯(cuò)的問(wèn)題,這里提供解決辦法,有編程的朋友遇到此錯(cuò)誤可以參考下2016-08-08
驚現(xiàn)支撐1億pv/天的超級(jí)數(shù)據(jù)庫(kù)解決方案
我說(shuō)的系統(tǒng)主要是構(gòu)建在hibernate之上的高效數(shù)據(jù)庫(kù)緩存系統(tǒng),其中包含了分布式解決方案,該系統(tǒng)已經(jīng)應(yīng)用在舍得網(wǎng)上了,沒(méi)有發(fā)現(xiàn)大問(wèn)題,2008-07-07
JAVA/JSP學(xué)習(xí)系列之八(改寫(xiě)MySQL翻頁(yè)例子)
JAVA/JSP學(xué)習(xí)系列之八(改寫(xiě)MySQL翻頁(yè)例子)...2006-10-10
淺談JSP serverlet的區(qū)別與聯(lián)系
下面小編就為大家?guī)?lái)一篇淺談JSP serverlet的區(qū)別與聯(lián)系。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-01-01
jsp 標(biāo)準(zhǔn)標(biāo)簽庫(kù)簡(jiǎn)析
jsp開(kāi)發(fā)者指定了 JSTL ,提供了一組統(tǒng)一的通用的自定義標(biāo)簽文件,并將這些文件組合在一起,形成了jsp標(biāo)準(zhǔn)標(biāo)簽庫(kù)2012-11-11
java Freemarker頁(yè)面靜態(tài)化實(shí)例詳解
這篇文章主要介紹了java Freemarker頁(yè)面靜態(tài)化實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04
深入淺析Jsp中 out.print 和 out.write 的區(qū)別
本文簡(jiǎn)明扼要的給大家介紹了jsp中 out.print 和 out.write 的區(qū)別,雖然本文簡(jiǎn)短但是主要內(nèi)容給大家介紹清楚了,需要的朋友參考下吧2017-02-02

