資源描述:
《第3講 JSP語法基礎(chǔ)(一)ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、JSP語法基礎(chǔ)(一)第三講主講人:孔德麗日期:學(xué)習(xí)目標(biāo)學(xué)習(xí)并掌握J(rèn)SP中的腳本元素、數(shù)據(jù)類型以及運(yùn)算符學(xué)習(xí)并掌握J(rèn)SP中的條件語句和循環(huán)語句3.1【案例4】四則運(yùn)算演示3.1.1JSP、Java與JavascriptJsp由sun公司推出,基于java技術(shù),用于創(chuàng)建可支持跨平臺(tái)及跨Web服務(wù)器的動(dòng)態(tài)網(wǎng)頁。Jsp建立在javaservlets模型之上,它允許網(wǎng)站設(shè)計(jì)者將靜態(tài)HTML內(nèi)容與服務(wù)器端的腳本混合起來生成動(dòng)態(tài)網(wǎng)頁輸出,使編寫動(dòng)態(tài)網(wǎng)頁的開發(fā)變得更簡單。Javascript是NetScape公司的產(chǎn)品,比JSP簡單很多,主
2、要用于客戶端,實(shí)現(xiàn)基于瀏覽器上的一些動(dòng)態(tài)功能,能夠在客戶端動(dòng)態(tài)生成HTML。3.1.2JSP中的腳本元素從前面學(xué)習(xí)中知道,在普通的HTML網(wǎng)頁中使用專用的標(biāo)記加入JSP的動(dòng)態(tài)部分,就構(gòu)成了JPS動(dòng)態(tài)網(wǎng)頁?;旧纤械腏SP動(dòng)態(tài)部分都是以“<%”開始,到“%>”結(jié)束,兩者之間的就是JSP動(dòng)態(tài)內(nèi)容,總稱為JSP元素。JSP元素可分為腳本元素、指令元素與動(dòng)作元素三大部分。腳本元素包括JSP動(dòng)態(tài)頁面所使用的表達(dá)式、聲明、腳本片段和注釋;指令元素用于對(duì)JSP引擎所生成的Servlet結(jié)構(gòu);動(dòng)作元素則用于控制JSP引擎的行為和連接到更多
3、的組件,如JavaBean和Plugin等。腳本元素包括JSP動(dòng)態(tài)頁面所使用的表達(dá)式、聲明、腳本程序片段和注釋,基本上來說就是程序代碼和說明部分。1.聲明JSP聲明的作用是說明將要使用的變量和方法,以保存信息或定義JSP頁面可能需要調(diào)用的方法,其作用范圍是整個(gè)頁面。因?yàn)镴SP是基于Java技術(shù)的,因此要求像Java一樣,對(duì)于將要在JSP程序中用到的變量和方法,必須先進(jìn)行聲明,不然將會(huì)出錯(cuò)。在聲明元素中聲明的變量和方法,將在JSP頁面初始化時(shí)進(jìn)行初始化。JSP聲明的語法格式如下:<%!declaration;%>例如:<%!i
4、nti=0;%>上面的語句聲明了一個(gè)int(整型)變量i,并賦初始值為0。<%!publicStringfun(inti){…}%>聲明必須以分號(hào)結(jié)尾??梢灾苯邮褂迷谥噶?%@page%>中被包含進(jìn)來的已經(jīng)聲明的變量和方法,不需要對(duì)他們重新進(jìn)行聲明。一個(gè)聲明僅在一個(gè)頁面中有效。如果想在每個(gè)頁面都用到某些聲明,最好把它們寫成一個(gè)單獨(dú)文件,然后用指令<%@include%>或動(dòng)作將它們包含進(jìn)來。2.表達(dá)式表達(dá)式用于將JSP內(nèi)容轉(zhuǎn)換為字符串以便于包含在頁面的輸出中。表達(dá)式表示的是一個(gè)在腳本語言中被定義的表
5、達(dá)式,在運(yùn)行后被自動(dòng)轉(zhuǎn)化為字符串,然后插入到這個(gè)表達(dá)式在JSP文件中的位置顯示。因?yàn)楸磉_(dá)式的值已經(jīng)被轉(zhuǎn)化為字符串,所以能夠在一行文本中插入表達(dá)式。表達(dá)式的使用格式如下:<%=expression%>其中,expression部分是表達(dá)式的內(nèi)容,它是一個(gè)有計(jì)算結(jié)果的JSP表達(dá)式(注意,表達(dá)式一定要有一個(gè)可以輸出的值),如數(shù)學(xué)計(jì)算式子、有返回值的函數(shù)、變量等。<%=n%><%=newDate()%><%=n+m%>3.腳本片段腳本片段(Scriptlets)也稱為代碼片段,它是一個(gè)有效的Java程序段,是JSP中的代
6、碼部分。在這個(gè)部分中可以使用幾乎任何Java的語法來編制程序,它是嵌放在<%和%>標(biāo)記中的,語法格式如下:<%scriptlet%>例:time1.jsptime2.jsp分析兩段程序的區(qū)別:聲明變量和方法的語句可以放在腳本中,只不過這樣兩種不同的處理方法,在JSP被編譯為Servlet的時(shí)候結(jié)果將有所不同:放在<%!%>中的聲明語句在編譯為Servlet的時(shí)候?qū)⒆鳛轭惖膶傩远嬖?,放在腳本片段中的聲明將在類的方法內(nèi)部被聲明。4.注釋注釋是程序設(shè)計(jì)中的常用工具,注釋通常有兩方面的作用:一個(gè)作用是作為提示,讓人可以從注釋信息中
7、了解某段程序的功能或設(shè)計(jì)思想,在閱讀/編寫程序時(shí)提供參考信息;另一個(gè)作用是將未完成的或有錯(cuò)誤的某個(gè)程序塊通過改為注釋而隱藏起來,使其暫時(shí)不參與程序的執(zhí)行,這種方式也適用于程序調(diào)試,即將調(diào)試時(shí)編寫的調(diào)試語句作為注釋隱藏起來。JSP中的注釋可以分為兩類:一類是輸出到客戶端,用戶在查看源文件時(shí)可以看見;另一類是僅在服務(wù)器端,供開發(fā)者使用的,這種注釋僅服務(wù)器端可見,不會(huì)發(fā)送到客戶端。(1)輸出到瀏覽器端的注釋(2)服務(wù)器端的JSP注釋<%--注釋--%>//注釋單行注釋/*注釋*/多行注釋3.1.3JSP的數(shù)據(jù)類型1.
8、變量變量是指在程序運(yùn)行過程中,值可以發(fā)生變化的量。與Java一樣,JSP中的變量也遵循“先定義,后使用”的原則,變量在使用前,都要求先進(jìn)行定義其數(shù)據(jù)類型。在定義時(shí)系統(tǒng)會(huì)為變量分配固定的內(nèi)存,在程序執(zhí)行中可以按照變量名對(duì)其中的內(nèi)容進(jìn)行訪問。變量定義的一般形式如下:數(shù)據(jù)類型關(guān)鍵字變量名表;數(shù)據(jù)