版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3章JSP語法學習目的與要求本章主要介紹JSP腳本元素、JSP指令標記和JSP動作標記。通過本章的學習,理解JSP頁面的組成部分,掌握JSP語法,能夠使用JSP開發(fā)Web頁面?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
目錄3.1JSP頁面的基本構成3.2JSP腳本元素3.3JSP指令標記3.4JSP動作標記《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.1.1一個JSP頁面在HTML靜態(tài)頁面文件中加入和Java相關的動態(tài)元素,就構成了一個JSP頁面。一個JSP頁面通常由4種基本元素組成:1.普通的HTML標記。2.JSP注釋。3.Java腳本元素,包括聲明、Java程序片和Java表達式。4.JSP標記,如指令標記、動作標記和自定義標記等?!纠?-1】根據example3_1.jsp代碼中的注釋,識別JSP頁面的基本元素。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.1.2JSP頁面注釋JSP頁面中常見的注釋有以下兩種:1.HTML注釋格式:<!--HTML注釋-->在標記符“<!--”和“-->”之間加入注釋內容,就構成了HTML注釋。JSP引擎對于HTML注釋也要進行處理,即不將它看作是注釋,如果其中有JSP代碼,也將被JSP引擎處理。JSP引擎將處理之后的HTML注釋交給客戶端,通過瀏覽器查看JSP源文件時,能夠看到HTML注釋。2.JSP注釋格式:<%--JSP注釋--%>在標記符“<%--”和“--%>”之間加入注釋內容,就構成了JSP注釋。JSP引擎將JSP注釋當作是真正的注釋,在編譯JSP頁面時忽略這部分代碼。因此,通過瀏覽器查看JSP源文件時,無法看到JSP注釋?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.1.3實踐環(huán)節(jié)——識別JSP頁面元素<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtml><!--學習JSP頁面的基本構成--><%! Stringcontent="JSP頁面基本構成:";%><html><head><metacharset="UTF-8"><title>shijian3_1.jsp</title></head><body><%content=content+"HTML標記、JSP注釋、JSP標記以及Java腳本元素";%><%=content%></body></html>《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
目錄3.1JSP頁面的基本構成3.2JSP腳本元素3.3JSP指令標記3.4JSP動作標記《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.1Java程序片在標記符“<%”和“%>”之間插入的Java代碼被稱作JSP頁面的Java程序片。Java程序片格式如下:<%Java代碼%>一個JSP頁面可以有任意段Java程序片,這些程序片將被JSP引擎(本書中指Tomcat服務器)按順序執(zhí)行。在一個程序片中聲明的變量稱為JSP頁面的局部變量,它們在JSP頁面后繼的所有程序片以及表達式內都有效。當多個客戶請求一個JSP頁面時,JSP引擎為每個客戶啟動一個線程,不同的線程會分別執(zhí)行該JSP頁面中的Java程序片,程序片中的局部變量會在不同的線程中被分配不同的內存空間。因此,一個客戶對JSP頁面局部變量操作的結果,不會影響到其他客戶。Java程序片執(zhí)行原理如圖3.1所示?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.1Java程序片JSP頁面Java程序片局部變量客戶1線程客戶2線程客戶3線程JSP引擎Java程序片局部變量Java程序片局部變量Java程序片局部變量內存圖3.1Java程序片執(zhí)行原理【例3-2】編寫1個JSP頁面example3_2.jsp,頁面中存在一段Java程序片,該程序片內聲明了一個整型的局部變量n,初始值為0?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.2成員變量與方法的聲明<%!變量或方法定義%>在標記符“<%!”和“%>”之間聲明的變量被稱作JSP頁面的成員變量,它們可以是Java
語言允許的任何數據類型,例如:<%!intn=0;Datedate;%>成員變量在整個JSP頁面內都有效(與書寫位置無關),因為JSP引擎將JSP頁面轉譯成Java
文件時,將這些變量作為類的成員變量,這些變量的內存空間直到服務器關閉才釋放。因此,多個用戶共享JSP頁面的成員變量。任何用戶對JSP頁面成員變量操作的結果,都會影響到其他用戶。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.2成員變量與方法的聲明在標記符“<%!”和“%>”之間聲明的方法被稱作JSP頁面的成員方法,該方法在整個JSP頁面內有效,但是該方法內定義的變量僅在該方法內有效?!纠?-3】編寫1個JSP頁面example3_3.jsp,頁面中聲明一個成員變量n(初始值為0)和方法add(求兩個整數的和)。另外,頁面中還有一段Java程序片,在程序片中聲明一個局部變量m,并且對成員變量n和局部變量m分別進行自加。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.3Java表達式在標記符“<%=”和“%>”之間可以插入一個表達式,這個表達式必須能求值。表達式的值由Web服務器負責計算,并將計算結果用字符串形式發(fā)送到客戶端,作為HTML頁面的內容顯示。Java表達式中可以有算術表達式、邏輯表達式或條件表達式等。但使用Java表達式時,應該注意以下兩點:1.不可在“<%=”和“%>”之間插入語句,即:輸入的內容末尾不能以分號結束。2.
“<%=”是一個完整的符號,“<%”和“=”之間不能有空格。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.4實踐環(huán)節(jié)——在JSP頁面輸出英文字母表編寫1個JSP頁面,在JSP頁面中使用Java程序片輸出26個小寫的英文字母表?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.5實踐環(huán)節(jié)——網站訪問量的統(tǒng)計利用成員變量被所有客戶共享這一性質,實現一個簡單的計數器,頁面效果如圖3.3所示?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.2.6實踐環(huán)節(jié)——打印表格在瀏覽器中輸出大小為15*10表格,頁面效果如圖3.4所示?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
目錄3.1JSP頁面的基本構成3.2JSP腳本元素3.3JSP指令標記3.4JSP動作標記《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.3.1page指令page指令標記用來定義整個JSP頁面的一些屬性和這些屬性的值??梢杂靡粋€page指令指定多個屬性的值,也可以使用多個page指令分別為每個屬性指定值。page指令的格式如下:<%@page
屬性1="屬性1的值"屬性2="屬性2的值"…%>或者<%@page
屬性1="屬性1的值"%><%@page
屬性2="屬性2的值"%><%@page
屬性3="屬性3的值"%>….<%@page
屬性n="屬性n的值"%>page指令的主要屬性有contentType、import、language和pageEncoding等。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.3.1page指令JSP頁面使用page指令標記只能為contentType屬性指定一個值,用來確定響應的MIME類型(MIME類型就是設定某種文件用對應的一種應用程序來打開的方式類型)。當用戶請求一個JSP頁面時,服務器會告訴瀏覽器使用contentType屬性指定的MIME類型來解釋執(zhí)行所接收到的服務器為之響應信息。例如,瀏覽器使用word應用程序打開用戶請求時,可以將contentType屬性值設置為:<%@page
contentType="application/msword;charset=UTF-8"%>常見的MIME類型有:text/html(HTML解析器,所謂的網頁形式)、text/plain(普通文本)、application/pdf(PDF文檔)、application/msword(word應用程序)、image/jpeg(JPEG圖形)、image/png(PNG圖像)、image/gif(GIF圖形)以及application/vnd.ms-powerpoint(powerpoint應用程序)?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.3.1page指令2.屬性importJSP頁面使用page指令標記可為import屬性指定多個值,import屬性的作用是為JSP頁面引入包中的類,以便在JSP頁面的程序片、變量及方法聲明或表達式中使用包中的類。3.屬性languagelanguage屬性用來指定JSP頁面使用的腳本語言,目前該屬性的值只能取"java"。4.屬性pageEncodingcontentType中的charset是指服務器發(fā)送給客戶瀏覽器時所見到的網頁內容的編碼;pageEncoding是指JSP文件自身存儲時所用的編碼。在JSP規(guī)范中,如果pageEncoding屬性存在,那么JSP頁面的字符編碼方式就由pageEncoding決定,否則就由contentType屬性中的charset決定,如果charset也不存在,JSP頁面的字符編碼方式就采用默認的ISO-8859-1。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.3.2include指令include指令標記的作用就是將JSP文件、HTML網頁文件或其他文本文件靜態(tài)嵌入到當前的JSP網頁中,該指令的語法格式如下:<%@includefile="文件的URL"%>所謂靜態(tài)嵌入就是“先包含后處理”,在編譯階段完成對文件的嵌入。即:先將當前JSP頁面與要嵌入的文件合并成一個新的JSP頁面,然后再由JSP引擎將新頁面轉化為Java文件處理并運行。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.3.2include指令【例3-5】編寫兩個JSP頁面example3_5.jsp和example3_5_1.jsp,在example3_5.jsp頁面中使用include指令標記靜態(tài)嵌入example3_5_1.jsp頁面,訪問example3_5.jsp頁面,運行效果如圖3.6所示?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
example3_5.jspexample3_5_1.jspexample3_5.jspexample3_5_1.jspexample3_5_jsp.java圖3.6靜態(tài)嵌入的原理3.3.3實踐環(huán)節(jié)——制作導航欄編寫3個JSP頁面index.jsp、main.jsp和head.jsp,在index.jsp和main.jsp頁面中分別使用include指令靜態(tài)嵌入head.jsp(導航欄)。導航欄head.jsp的運行效果如圖3.7所示?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
目錄3.1JSP頁面的基本構成3.2JSP腳本元素3.3JSP指令標記3.4JSP動作標記《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.4JSP動作標記常用的JSP動作標記有include、forward、param、useBean、GetProperty和setProperty。useBean、GetProperty和setProperty將在本書的第5章介紹?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.4.1include動作標記動作標記include的作用是將JSP文件、HTML網頁文件或其他文本文件動態(tài)嵌入到當前的JSP網頁中,該指令的語法有以下兩種格式:<jsp:includepage="文件的URL"/>或<jsp:includepage="文件的URL">
子標記<jsp:include/>當動作標記include不需要子標記時,使用上述第一種形式。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.4.1include動作標記所謂動態(tài)嵌入就是“先處理后包含”,在運行階段完成對文件的嵌入。即:在將JSP頁面轉譯成Java文件時,并不合并兩個頁面;而是在Java文件的字解碼文件被加載并執(zhí)行時,才去處理include動作標記中引入的文件。與靜態(tài)嵌入方式相比,動態(tài)嵌入的執(zhí)行速度稍慢,但是靈活性較高。【例3-6】編寫兩個JSP頁面example3_6.jsp和example3_6_1.jsp,在example3_6.jsp頁面中使用include標記動態(tài)嵌入example3_6_1.jsp頁面。運行example3_6.jsp頁面?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.4.2forward動作標記動作標記forward的作用是:從該標記出現處停止當前JSP頁面的繼續(xù)執(zhí)行,從而轉向執(zhí)行forward動作標記中page屬性值指定的JSP頁面。該標記有兩種格式:<jsp:forwardpage="文件的URL"/>或<jsp:forwardpage="文件的URL">
子標記</jsp:forward>當動作標記forward不需要子標記時,使用上述第一種形式?!纠?-7】編寫3個JSP頁面example3_7.jsp、oddNumber.jsp和evenNumbers.jsp。在example3_7.jsp頁面中隨機獲取0~10之間的整數,該數為偶數時轉向頁面evenNumbers.jsp,否則轉向頁面oddNumber.jsp。首先訪問example3_7.jsp頁面。《JavaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.4.3param動作標記動作標記param不能獨立使用,但可以作為include、forward動作標記的子標記來使用,該標記以“名字-值”對的形式為對應頁面?zhèn)鬟f參數。該標記的格式為:<jsp:父標記page="接收參數頁面的URL">
<jsp:paramname="參數名"value="參數值"/></jsp:父標記>接收參數的頁面可以使用內置對象request調用getParameter("參數名")方法獲取動作標記param傳遞過來的參數值,內置對象將在本書第3章介紹。【例3-8】編寫兩個頁面example3_8.jsp和computer.jsp,在頁面example3_8.jsp中使用include動作標記動態(tài)包含文件computer.jsp,并向它傳遞一個矩形的長和寬;computer.jsp收到參數后,計算矩形的面積,并顯示結果。運行example3_8.jsp頁面?!禞avaWeb開發(fā)從入門到實戰(zhàn)(第2版·微課視頻版)》陳恒
主編,清華大學出版社,2024
3.4.4實踐環(huán)節(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產行業(yè)財務總結
- 資本運作的可行性分析計劃
- 《創(chuàng)新與設計》課件
- 2021年貴州省黔南自治州公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2024年甘肅省武威市公開招聘警務輔助人員輔警筆試自考題2卷含答案
- 2022年湖南省郴州市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 2023年江蘇省連云港市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 2024年黑龍江省大慶市公開招聘警務輔助人員輔警筆試自考題1卷含答案
- 寒假活動計劃
- 會總部領導發(fā)言稿
- 部編版語文六年級上冊作文總復習課件
- 專利產品“修理”與“再造”的區(qū)分
- 氨堿法純堿生產工藝概述
- 基礎化工行業(yè)深度:電解液新型鋰鹽材料之雙氟磺酰亞胺鋰(LiFSI)市場潛力可觀新型鋰鹽LiFSI國產化進程加速
- 年產10000噸一次性自然降解環(huán)保紙漿模塑餐具自動化生產線技改項目環(huán)境影響報告表
- 實戰(zhàn)銷售培訓講座(共98頁).ppt
- 測控電路第7章信號細分與辨向電路
- 哈爾濱工業(yè)大學信紙模版
- 氨的飽和蒸汽壓表
- 指揮中心大廳及機房裝修施工組織方案
- 餐飲店應聘人員面試測評表
評論
0/150
提交評論