JSP腳本元素調(diào)用Java代碼_第1頁(yè)
JSP腳本元素調(diào)用Java代碼_第2頁(yè)
JSP腳本元素調(diào)用Java代碼_第3頁(yè)
JSP腳本元素調(diào)用Java代碼_第4頁(yè)
JSP腳本元素調(diào)用Java代碼_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

用JSP腳本元元素調(diào)調(diào)用Java代代碼JSP基基礎(chǔ)利用servlets,可以以方便便地::獲取數(shù)據(jù)((formdata))使用cookies和session在不同同的servlet之間共共享數(shù)數(shù)據(jù)…但是,,利用用servlet做做以下下事情情卻很很痛苦苦:使用println語(yǔ)句生生成HTML文檔維護(hù)所所生產(chǎn)產(chǎn)的HTML文檔JSP基基礎(chǔ)JSP(JavaServerPages)是服服務(wù)器器端的的腳本語(yǔ)語(yǔ)言,是一一種在在HTML頁(yè)面面中加加入Java語(yǔ)語(yǔ)言而而生成成動(dòng)態(tài)態(tài)頁(yè)面面的技技術(shù)::加入了了新的的標(biāo)簽簽(<%,,%>,……)。JSP是以以Java和Servlet為基基礎(chǔ)開(kāi)開(kāi)發(fā)而而成的的動(dòng)態(tài)態(tài)網(wǎng)頁(yè)頁(yè)生成成技術(shù)術(shù),它它的底底層實(shí)實(shí)現(xiàn)是是JavaServlet。JSP頁(yè)面面由HTML代代碼和和嵌入入其中中的Java代代碼所所組成成。服服務(wù)器器在頁(yè)頁(yè)面被被客戶戶端所所請(qǐng)求求以后后對(duì)這這些Java代代碼進(jìn)進(jìn)行處處理,,然后后將生生成的的HTML頁(yè)面面返回回給客客戶端端的瀏瀏覽器器。特點(diǎn)::面向向?qū)ο笙?、跨跨平臺(tái)臺(tái),和和Servlet一一樣穩(wěn)穩(wěn)定,,可以以使用用Servlet提提供的的API,,克服服了Servlet的缺缺點(diǎn)。。應(yīng)用::一般般和JavaBeans結(jié)合合使用用,從從而將將界面面表現(xiàn)現(xiàn)和業(yè)業(yè)務(wù)邏邏輯分分離JSP基基礎(chǔ)JSP基基礎(chǔ)JSP的執(zhí)執(zhí)行過(guò)過(guò)程JSP執(zhí)行行過(guò)程程JSP頁(yè)頁(yè)面元元素JSP頁(yè)頁(yè)面的的元素素靜態(tài)內(nèi)內(nèi)容指令令表達(dá)式式ScriptletJSP頁(yè)頁(yè)面<%Java代代碼%><%=Java表達(dá)達(dá)式%>HTML靜靜態(tài)文文本以“<%@””開(kāi)開(kāi)始,,以““%>””結(jié)結(jié)束。。比如如:<%@includefile="Filename"%>聲明明動(dòng)作<%!函函數(shù)或或方法法%>以“<jsp:動(dòng)動(dòng)作名名””開(kāi)開(kāi)始,,以““</jsp:動(dòng)作作名>”結(jié)結(jié)束比如::<jsp:includepage="Filename"/>注釋<!--這這是是注釋釋,但但客戶戶端可可以查查看到到--><%--這這也也是注注釋,但客客戶端端不能能查看看到--%>JSP語(yǔ)法法:指令JSP指令令(Directives))代代表向向JSP容容器傳傳遞信信息,,它不不會(huì)產(chǎn)產(chǎn)生輸輸出,,常用用的JSP指令令包括括:page指指令taglib指指令include指令令JSP指令page指指令語(yǔ)法<%@pagecontentType=““text/html””%>定義JSP文件件的全全局屬屬性,,主要要的屬屬性包包括::language、import、、buffer、isThreadSafe、、isErrorPage、、session、、autoflush、、errorPage、、contentType((服務(wù)務(wù)端到到客戶戶端的的輸出出格式式)等等其位置置可以以在頁(yè)頁(yè)面的的任何何位置置,但但推薦薦放在在頁(yè)首首。例子*若引引用多多個(gè)時(shí)時(shí)用““,””分隔隔。<%@pagecontentType=““text/html;charset=gb2312””%>JSP指指令JSP指指令include指令令語(yǔ)法法<%@includefile=““filename””%>包含含并并解解析析靜靜態(tài)態(tài)文文件件,,它它可可以以是是html文文件件、、jsp文文件件、、文文本本文文件件,,或或者者只只是是一一段段Java代代碼碼。。在在翻翻譯譯JSP時(shí)時(shí)將將指指定定的的的的文文件件插插入入當(dāng)當(dāng)前前頁(yè)頁(yè)面面。。例子子<%@includefile=““header.htm””%>JSP腳腳本本元元素素腳本本片片斷斷語(yǔ)法法<%Scriptlets%>Java程程序序片片斷斷,,也也可可以以聲聲明明變變量量,,但但必須須賦賦初初值值。例子子<%for(inti=1;i<=3;i++){out.print(““hello,world!””);}%>JSP表表達(dá)達(dá)式式表達(dá)達(dá)式式語(yǔ)法法<%=Expression%>將Expression的的值值強(qiáng)強(qiáng)制制轉(zhuǎn)轉(zhuǎn)換換成成String類(lèi)類(lèi)型型,,然然后后輸輸出出到到網(wǎng)網(wǎng)頁(yè)頁(yè)中中。。不不能能轉(zhuǎn)轉(zhuǎn)換換則則報(bào)報(bào)錯(cuò)錯(cuò)。。例子子<%==myword%>world!<%=newjava.util.Date()%><%=Math.random()%>JSP語(yǔ)語(yǔ)法法JSP注注釋釋語(yǔ)法法<%--Comments--%><%//Comments%><%/*Comments*/%>完全全被被JSP編編譯譯器器忽忽略略,,真真正正的的注注釋釋?zhuān)?,在在客客戶戶端端不不?huì)會(huì)顯顯示示出出來(lái)來(lái)。。例子子<%--begintheclass--%>JSP腳腳本本元元素素聲明明語(yǔ)法法<%!Declaration(s)%>聲明明變變量量和和類(lèi)類(lèi),,不不產(chǎn)產(chǎn)生生任任何何輸輸出出,,可可以以同同時(shí)時(shí)初初始始化化,,以以分分號(hào)號(hào)結(jié)結(jié)尾尾。。例子<%!inta,b,c;%><%!inta,b,c;Stringmyword=“hello”;%>JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作JSP動(dòng)動(dòng)作(Actions)是JSP中中的具體體操作,,和腳本本片斷不不同的是是,JSP動(dòng)作作使用規(guī)規(guī)定的標(biāo)標(biāo)簽和用用法,將將具體的的編程細(xì)細(xì)節(jié)封裝裝起來(lái)了了。有些些JSP功能既既可以用用腳本片片斷實(shí)現(xiàn)現(xiàn),也可可以用JSP動(dòng)動(dòng)作來(lái)實(shí)實(shí)現(xiàn)。常常用的JSP動(dòng)動(dòng)作包括括:JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作五、<jsp:include>該動(dòng)作將將靜態(tài)、、動(dòng)態(tài)Web資資源包含含到當(dāng)前前JSP頁(yè)面中中來(lái)。對(duì)對(duì)靜態(tài)資資源(如如HTML和文文本文件件),該該文件的的內(nèi)容被被直接包包括在JSP中中;若是是Servlet和JSP等等動(dòng)態(tài)資資源,被被包括的的資源在在處理完完請(qǐng)求后后將結(jié)果果返回。。在該動(dòng)動(dòng)作之后后,容器器繼續(xù)執(zhí)執(zhí)行JSP剩下下的內(nèi)容容。include指令和和include動(dòng)作作有所不不同,前前者是在在JSP被轉(zhuǎn)換換成Servlet時(shí)時(shí)一起被被轉(zhuǎn)換,,而后者者則是在在生成的的Servlet中調(diào)調(diào)用(或或插入處處理結(jié)果果,或插插入靜態(tài)態(tài)資源本本身)。。語(yǔ)法<jsp:includepage=““URL”flush=““true”/>或者<jsp:includepage=““URL”flush=““true”>{<jsp:param…/>}</jsp:include>JSP語(yǔ)語(yǔ)法:動(dòng)動(dòng)作JSP語(yǔ)語(yǔ)法:缺缺省引入入的包下面這些些包在JSP編編譯時(shí)已已經(jīng)導(dǎo)入入了,所所以在JSP文文件中無(wú)無(wú)須再用用page指令令引入::java.lang.*javax.servlet.*javax.servlet.jsp.*javax.servlet.http.*<%@pageimport=“java.lang.*”%>JSP語(yǔ)語(yǔ)法:內(nèi)內(nèi)置對(duì)象象JSP語(yǔ)語(yǔ)法:內(nèi)內(nèi)置對(duì)象象JSP語(yǔ)語(yǔ)法:內(nèi)內(nèi)置對(duì)象象基本語(yǔ)法法HTML文本–<H1>Blah</H1>–不加加更改地地傳遞給給客戶。。

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論