JavaEE編程技術源代碼和課件第四章 JSP編程.ppt

(126頁)

'JavaEE編程技術源代碼和課件第四章 JSP編程.ppt'
第四章 JSP編程本章主要內容JSP工作原理JSP腳本元素JSP指令元素JSP動作組件JSP內置對象表達式語言 JSP工作原理√JSP腳本元素JSP指令元素JSP動作組件JSP內置對象表達式語言JSP工作原理JSP是一種實現普通靜態HTML和動態HTML混合編碼的技術。 JSP最終會被轉換成標準的Servlet?。?! JSP設計的目的在于簡化表示層的表示。 JSP頁面的其他成分主要有如下三種:腳本元素指令動作 ... 其他 HTML 語言 其他 HTML 語言 JSP示例(Hello.jsp) <% for ( int i=0; i 你好 你好 你好 JSP執行過程 *.jsp*.java*.classrequestresponse執行jsp parserJSDKservletservlet 分析器JSP執行過程JSP示例(Hello_Date.jsp) 你好,今天是 號, 星期 import java.util.*;response.setContentType("text/html; charset=gb2312");out = pageContext.getOut();out.write(“\r\n\r\n\r\n \r\n你好,今天是\r\n"); Date today=new Date();out.print(today.getDate());out.write("號,星期");out.print(today.getDay());out.write(" \r\n \r\n\r\n ");JSP文件servlet文件JSP對應的Servlet的代碼JSP語法概述JSP原始代碼中包含了JSP元素和Template(模板) data兩類 Template data指的是JSP引擎不處理的部分,即標記以外的部分,例如代碼中的HTML的內容等 ,這些數據會直接傳送到客戶端的瀏覽器JSP元素則是指將由JSP引擎直接處理的部分,這一部分必須符合JSP語法,否則會導致編譯錯誤。 jsp例子(hi.jsp) Hi-JSP實驗   Template dataJSP元素JSP語法JSP語法分為三種不同的類型 指令(DIRECTIVE) 例如: 腳本語法(SCRIPTING)動作語法(ACTION) 例如: ,,JSP工作原理JSP腳本元素√JSP指令元素JSP動作組件JSP內置對象表達式語言腳本語法腳本語法包括“HTML注釋”:“隱藏注釋”:“聲明”“表達式”“腳本段”HTML注釋 JSP 語法格式如下:<!-- comment [ ] --> 或<!-- 注釋 [ ] -->這種注釋發送到客戶端,但不直接顯示,在源代碼中可以查看到。隱藏注釋 JSP 語法格式如下:  不發送到客戶端。程序4-3:expression.jsp(添加注釋后) JSP表達式<% for(int i=1;i<H>你好</H>程序4-4:expression.jsp的客戶端源代碼JSP表達式你好你好你好你好你好1 輸出表達式 輸出表達式的計算結果。表達式中的變量必須是前面已聲明過的變量注意:%與=之間不能有空格且表達式后面不需要分號。程序4-2:expression.jsp <!DOCTYPE HTML PUBLIC "-。省略部分。有效。超出JSP頁面范圍,則對象無法獲取。(2)request??蛻粝蚍掌靼l起的請求稱為request(請求)。由于采用和response.sendRedirect()等重定位計數,客戶端發起的request請求可以跨越若干個頁面。因此定義為request范圍的JSP內置對象可以在request范圍內的若干個頁面內有效。(3)session??蛻舳伺c服務器的交互過程,稱為session(會話)。在客戶端與服務器的交互過程中,可以發起多次請求,一個session可以包含若干個request。定義為session范圍的JSP內置對象可以跨越若干個request范圍有效。(4)application。部署在服務器上的Web應用程序與所有客戶端的的交互過程,稱為application。一個application可以包含若干個session。定義為application范圍的JSP內置對象可以跨越若干個session范圍有效。JSP工作原理JSP腳本元素JSP指令元素JSP動作組件JSP內置對象表達式語言√表達式語言(Expression Language,EL)。與JSP腳本相比,EL提供了一種更加簡化的方式來生成動態Web頁面。 EL的基本語法如下: ${expr}其中,$為EL語法中的輸出符號,expr 為EL有效表達式,它包含在一對括號內。EL有效表達式可以包含文字、操作符、變量(對象引用)和函數調用等。內容類型合法取值Booleantrue 和 falseInteger與 Java 類似??梢园魏握龜祷蜇摂?,例如 24、-45、567Floating Point與 Java 類似??梢园魏握幕蜇摰母↑c數,例如 -1.8E-45、4.567String任何由單引號或雙引號限定的字符串。對于單引號、雙引號和反斜杠,使用反斜杠字符作為轉義序列。必須注意,如果在字符串兩端使用雙引號,則單引號不需要轉義。NullnullEL有效表達式支持的內容類型術語定義算術型+、-(二元)、*、/、div、%、mod、-(一元)邏輯型and、&&、or、||、!、not關系型==、eq、!=、ne、、gt、=、ge??梢耘c其他值進行比較,或與布爾型、字符串型、整型或浮點型文字進行比較??湛詹僮鞣乔熬Y操作,可用于確定值是否為空。條件型A ?B :C。根據 A 賦值的結果來賦值 B 或 C。 EL有效表達式支持的操作符 程序4-40:el.jsp EL有效表達式 ${true}${23+15.28}${12>10}${(12>10)&&(a!=b)} 說明: JSP2.0以后,EL可以應用在JSP頁面的模版文本中,也可以作為JSP標記的動態屬性。它唯一不能使用的場合就是JSP的腳本元素內部。類別 標識符 描述 JSPpageContext JSP 頁的上下文。作用域pageScope 與page作用域的屬性的名稱和值相關聯的 Map 類 requestScope 與request作用域的屬性的名稱和值相關聯的 Map 類 sessionScope 與session作用域的屬性的名稱和值相關聯的 Map 類 applicationScope 與application作用域的屬性的名稱和值相關聯的 Map 類 請求參數param 存儲請求參數名稱-值對的 Map 類。paramValues 將請求參數的所有值作為 String 數組存儲的 Map 類 請求頭header 按名稱存儲請求頭部主要值的 Map 類 headerValues 將請求頭部的所有值作為 String 數組存儲的 Map 類 Cookiecookie 按名稱存儲請求附帶的 cookie 的 Map 類 初始化參數initParam 按名稱存儲 Web 應用程序上下文初始化參數的 Map 類 EL支持的隱式對象 注意:不要將上述隱式對象與 JSP 內置對象混淆,其中只有一個對象pageContext是它們所共有的。說明:盡管 JSP 和 EL 隱式對象中只有一個公共對象( pageContext ),但通過 EL 也可以訪問其它 JSP 隱式對象。原因是 pageContext 擁有訪問所有其它八個 JSP 隱式對象的功能。 EL 提供了兩種不同的存取器:點運算符( . )和方括號運算符( [] )。 點運算符通常用于訪問對象的屬性。方括號運算符用來檢索數組和集合的元素。 程序4-41:el2.jsp EL表達式的存取符和隱含對象 Hello ${param.name}! 財經:${requestScope.news.money} 熱點:${requestScope.news.熱點} 奧運:${requestScope.news["奧運"]} 其它:${requestScope.news.other}
關 鍵 詞:
編程 第四 技術 jsp 源代碼 javaee
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JavaEE編程技術源代碼和課件第四章 JSP編程.ppt
鏈接地址: http://www.476824.live/p-51617467.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 配资网上上盈官网 期货理财平台 平码六不中高手论坛 河南快三一定牛预测 排列五走势图专业版带连线 广东11选五历史全部开奖 彩票博彩 排列五图纸今天图 2020群英会走势图表今天 三肖期期准精选资料