版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、,長沙師范教育,主題:JSP語法詳細(xì)信息,演示者:劉志琴,選擇,完成人生,第2章的目標(biāo),JSP的定義,功能和頁面配置如何創(chuàng)建主JSP頁面執(zhí)行過程使用主JSP頁面執(zhí)行過程主頁面指令使用Jsp腳本元素,2020B/S技術(shù)的特點(diǎn)是什么?使用動態(tài)web頁動態(tài)輸出web頁內(nèi)容,與用戶交互,聯(lián)機(jī)更新web頁內(nèi)容,解釋應(yīng)用程序服務(wù)器、IE、IE、執(zhí)行HTML文件,從服務(wù)器端檢索的信息,返回響應(yīng),客戶端的請求信息,發(fā)送請求,1,用戶輸入,當(dāng)前日期輸出再見,西軟!今天,執(zhí)行結(jié)果,很明顯,不能通過靜態(tài)HTML實現(xiàn)此效果。嘗試JSP,是否可以執(zhí)行,2020/6/15,5,JSP是什么,Java server pag
2、es(JSP)是在HTML中包含Java腳本語言的應(yīng)用程序示例:聲明、標(biāo)準(zhǔn)行為、結(jié)束。例如,注釋、2020/6/15,7,JSP頁面由4-2組成。你好,我是徐妍!今天,命令,靜態(tài)內(nèi)容,小腳本,表達(dá)式,注釋,2020/6/15,8,JSP頁面由4-3組成,在瀏覽器中查看執(zhí)行結(jié)果,查看web源文件,看不到所有注釋內(nèi)容,通過源代碼查看HSP頁面JSP注釋標(biāo)記:在JSP腳本中使用注釋:2020/6/15,10,本章摘要1,JSP頁exercise1。創(chuàng)建JSP。要求:至少包括三個注釋,實施完整代碼,2020/6/15,11,編寫新聞發(fā)布系統(tǒng)的JSP頁面5-1,記住第一章的內(nèi)容,開發(fā)JSP動態(tài)網(wǎng)站的幾個
3、步驟,創(chuàng)建web項目,開發(fā)階段,設(shè)計web項目的目錄結(jié)構(gòu),編寫代碼(請參閱web項目的目錄結(jié)構(gòu)設(shè)計:創(chuàng)建目錄ch04: JSP頁面準(zhǔn)備目錄CSS:準(zhǔn)備樣式表文件創(chuàng)建目錄圖像:準(zhǔn)備照片,2020/6/15,13,創(chuàng)建新聞發(fā)布系統(tǒng)的JSP頁面5-3,使用JSP模板向?qū)?chuàng)建JSP頁面,步驟2, 輸入JSP,然后單擊完成。演示:使用JSP模板向?qū)蒍SP頁,14,執(zhí)行JSP的過程2-1,web容器處理JSP文件請求需要3個步驟。翻譯階段:JSP文件由web容器中的JSP引擎轉(zhuǎn)換為Java源編譯階段。Java源代碼編譯為可執(zhí)行的字節(jié)代碼執(zhí)行步驟。如果容器接受來自客戶端的請求,則將運(yùn)行用字節(jié)代碼編譯的J
4、SP文件。處理請求后,容器將生成的頁面反饋給客戶端,依次為、3、運(yùn)行、2、翻譯、編譯、1、請求、響應(yīng)、應(yīng)用程序服務(wù)器、客戶端、JSP文件、java,class,15,JSP執(zhí)行進(jìn)程2-2,第一次請求后,web容器可以重用編譯的字節(jié)代碼文件。附注:JSP檔案修改后,web容器會翻譯和編譯、執(zhí)行JSP檔案、第二個要求、回應(yīng)、套用伺服器、從屬端、類,演示:修改JSP頁面前后的響應(yīng)速度,2020/6/15,16,JSP執(zhí)行環(huán)境,web容器(例如Tomcat)提供JSP引擎,負(fù)責(zé)執(zhí)行JSP文件,提供JSP的運(yùn)行時環(huán)境ECL2020/6/15,17,本章中的摘要2,為什么JSP頁在第一個請求中速度更慢,而
5、對同一JSP頁的后續(xù)請求速度更快?2020/6/15,18,JSP頁元素分類,可以在JSP語法中概括5個關(guān)鍵元素類別。注釋模板元素(模板元素表示JSP的靜態(tài)HTML或XML內(nèi)容)。腳本元素。指令元素。操作元素(下一部分將對此進(jìn)行說明)2020/6/15,20、JSP指令元素page指令、page指令用于定義JSP頁的全局屬性,范圍是該JSP文件頁及其他嵌入文件。Page命令語法規(guī)則:以page結(jié)束。屬性?定義具體列在表中。例如,2020/6/15,21,page指令指定contentType屬性值為“text/html”??梢燥@示標(biāo)準(zhǔn)漢字,因為Charset=GB2312 ,即JSP頁的MIM
6、E類型為text/html,使用的字符集為GB2312。Page指令的屬性包括language、import、contentType、info、pageEncoding、buffer、autoFlush、session、errorPage、isror page表2.1列出了page命令的屬性及其作用。2020/6/15,22,page指令元素公用屬性表,2020/6/15,23,繼續(xù)表,2020/6/15,24,示例分析,或注:page指令對整個頁有效,JSP但是好的習(xí)慣是寫在JSP程序的開頭。并且記住,因為這是JSP頁面指示,所以必須寫在標(biāo)簽前面。2020/6/15,25、JSP指令元素in
7、clude指令、JSP中的include指令元素讀取指定頁面的內(nèi)容,使其與原始頁面協(xié)調(diào)。語法規(guī)則:有關(guān)relativeURL:JSP、HTML頁、文本文件或JAVA程序等的注釋:在include指令中,file屬性不能是變量URL,不允許任何參數(shù)。示例:“%”錯誤地顯示了2020/6/15,26、示例程序include.jsp和calculate . JSPinclude指令。在此范例中,您撰寫了計算平方根的calculate.jsp程式,然后使用include.jsp中的指令包括此檔案,以便include.jsp完成計算平方根的功能。執(zhí)行效果如圖2.1所示。示例分析,2020/6/15,27
8、,(1)include.jsp文件的源代碼如下:使用包含Include輸入正數(shù),然后單擊按鈕計算此數(shù)字的平方根!示例分析,(2)calculate.jsp文件的源代碼如下:計算結(jié)果為 math . sqrt(number ); catch(numberformatexceptione) out . print ln(請輸入數(shù)字);%、2020/6/15,28、JSP指令元素taglib指令、taglib可以是JSP頁上的標(biāo)記taglib指令。此頁面上的標(biāo)記庫說明文件*。您可以導(dǎo)入tld并設(shè)置前綴,以使用標(biāo)簽庫來表示文件中的標(biāo)簽定義。語法:標(biāo)記指令也具有定制,并且可以使用JSP2.0提供的JST
9、L的標(biāo)準(zhǔn)標(biāo)記庫。附注:JSTL標(biāo)準(zhǔn)標(biāo)記程式庫使用許多內(nèi)建物件,因此2020/6/15,29(稍后說明),實例分析指出JSP標(biāo)準(zhǔn)標(biāo)記程式庫的核心程式庫引入字首為c的標(biāo)記。使用標(biāo)簽庫的主要優(yōu)點(diǎn)是代碼重用增加,使頁面易于維護(hù)。例如,您可以將需要重復(fù)標(biāo)記的內(nèi)容設(shè)置為標(biāo)簽,以便在每次重復(fù)標(biāo)記時使用此標(biāo)簽,而無需重新編寫代碼。2020/6/15,30,本章中的summary 3,編寫JSP,要求:使用for循環(huán)向ArrayList對象添加10個字符串,保存的內(nèi)容為“第一個字符串”,在“第十字符串”頁上最終輸出:使用頁指令將中文隨機(jī)代碼引入ArrayList類JSP頁,實現(xiàn)完整代碼,2020/6/15,31
10、,JSP腳本元素,JSP腳本元素用于包含Java代碼,主要用于實現(xiàn)該頁的動態(tài)請求JSP腳本元素包括:JSP腳本元素、小腳本、表達(dá)式、聲明、2020/6/15,32,小腳本是什么?JSP小腳本是JSP頁上Java代碼的語法,即輸出當(dāng)前日期,西軟!今天out.print負(fù)責(zé)頁面輸出,JSP中包含的Java代碼,2020/6/15,33,本章摘要4,使用兩個一維數(shù)組分別存儲學(xué)生姓名,學(xué)生成績將在頁面的每行上輸出一個學(xué)生姓名和成績執(zhí)行結(jié)果圖表,實現(xiàn)完整代碼,2020/6使用表達(dá)式、顯示數(shù)據(jù)。顯然,表達(dá)式對于在HTML中顯示數(shù)據(jù)更有利:1,2,使用小腳本顯示數(shù)據(jù)。2020/6/15,35,本章摘要5,使
11、用一維數(shù)組存儲兩個學(xué)生的成績。要在頁面上輸出兩個學(xué)生的最高分?jǐn)?shù)、最低分?jǐn)?shù)、平均分?jǐn)?shù)和分?jǐn)?shù)差,必須使用JSP表達(dá)式輸出。java.lang.Math類提供靜態(tài)方法max、min和ABS。此方法分別為兩個最大值、兩個值的最小值、單值絕對值執(zhí)行結(jié)果圖、完整代碼實現(xiàn)、2020/6/15,36、為什么需要方法聲明、在JSP中設(shè)置當(dāng)前日期格式、日期顯示格式:yyyy年MM月DD日、-在JSP中設(shè)置日期格式的代碼片斷,您可以將解決方法從Java文件添加到JSP文件。同樣,可以聲明方法并解決類似的問題。2020/6/15,37,如何實現(xiàn)方法聲明,在方法聲明JSP頁中定義Java方法語法:你好,ACCP!今天你好,貝內(nèi)特!今天可以在很多地方調(diào)用此方法。2020/6/15,38,本章摘要6,表達(dá)式,方法聲明和小腳本都需要使用的基于18個id的生日顯示功能的JSP頁面編寫,運(yùn)行結(jié)果圖表,實現(xiàn)完整代碼,2020/6/15,39,代碼修改1,訪問新聞發(fā)布系統(tǒng)運(yùn)行welcome.jsp時會發(fā)生什么情況?怎么修?中文亂碼,更改字符集
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市政建筑施工試題及答案
- 山東護(hù)理招聘試題及答案
- 企業(yè)股改考試試題及答案
- DB34-T 4559-2023 社區(qū)心理服務(wù)人員能力培訓(xùn)指南
- 河北省唐山市2024-2025學(xué)年八年級上學(xué)期期末地理試題(含答案)
- 廣東省潮州市饒平縣2024-2025學(xué)年八年級上學(xué)期期末地理試題(含答案)
- 間歇經(jīng)口鼻飼的臨床研究
- 2026年大學(xué)大二(機(jī)械設(shè)計基礎(chǔ))機(jī)構(gòu)創(chuàng)新設(shè)計綜合測試題及答案
- 2026年深圳中考數(shù)學(xué)基礎(chǔ)提升綜合試卷(附答案可下載)
- 消防競猜題庫及答案圖片
- JJF(軍工) 186-2018 氦質(zhì)譜檢漏儀校準(zhǔn)規(guī)范
- 四川省成都市武侯區(qū)2024-2025學(xué)年七年級上學(xué)期期末生物學(xué)試題(含答案)
- 校園欺凌預(yù)防策略:心理干預(yù)與行為矯正
- 中老年人常見疾病預(yù)防
- 2024基因識別數(shù)據(jù)分類分級指南
- 臨床成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理團(tuán)體標(biāo)準(zhǔn)解讀
- 創(chuàng)新創(chuàng)業(yè)教育學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 河道治理、拓寬工程 投標(biāo)方案(技術(shù)方案)
- 政治審查表(模板)
- 《最奇妙的蛋》完整版
- SEMI S1-1107原版完整文檔
評論
0/150
提交評論