




已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五章 JSP的內置對象 2 回顧 JSP腳本元素包括 JSP表達式 JSPScriptlet和JSP聲明JSP表達式包括在標簽內 JSPScriptlet包括在內 JSP聲明包括在內JSP指令有page include和taglib指令JSP指令包括在標簽內page指令用于設置JSP頁面的屬性 include屬性用于將其他文件嵌入JSP頁面 Taglib指令允許用戶創(chuàng)建自定義標簽 3 目標 了解隱式對象的分類及組成運用輸入 輸出對象 request response和out進行JSP編程運用作用域通信對象 session application和pageContext進行JSP編程理解Servlet相關對象 page和config理解錯誤對象 exception 4 隱式對象2 1 JSP隱式對象是Web容器加載的一組類它不像一般的Java對象那樣用 new 去獲取實例 而是可以直接在JSP頁面使用的對象隱式對象的名稱是JSP的保留字JSP使用Java定義的隱式對象來訪問網頁的動態(tài)內容 隱式對象 輸入 輸出對象 5 隱式對象2 2 隱式對象 客戶端 服務器 6 輸入 輸出對象 控制頁面的輸入和輸出訪問與所有請求和響應有關的數據輸入和輸出對象包括request response和out 7 request對象4 1 表示客戶端對網頁的請求實現javax servlet http HttpServletRequest接口使用HTTP協(xié)議處理客戶端的請求 request對象 客戶端 表示并存儲客戶端的請求 服務器 8 request對象4 2 request對象常用方法StringgetParameter Stringname 根據頁面表單組件名稱獲取請求頁面提交數據String getParameterValues Stringname 獲取頁面請求中一個表單組件對應多個值時的用戶的請求數據 如復選框和多選下拉列表框 返回一個數組包含了所有被選中的項 getParameterNames 方法得到客戶端傳遞過來的所有參數名字 返回的是一個Enumeration 9 request對象4 3 使用request對象進行JSP編程需求 某網站注冊時 需要輸入注冊信息 請編寫JSP頁面供用戶輸入 并獲取用戶輸入的數據 注冊信息包括用戶名 密碼 確認密碼 性別 學歷和你從哪里知道本網站等主題 分析 1 編寫一個JSP頁面 提供用戶輸入的表單組件 2 編寫另一個JSP頁面 獲取用戶提交的請求數據 并顯示出來 10 request對象4 4 request對象 使用request對象進行JSP編程 演示 示例1 11 應用示例1 登錄驗證 demo01 登錄用戶名 xxx密碼 xxxxx 歡迎xxx訪問 驗證失敗重新登錄 驗證正確驗證錯誤 12 獲取提交數據的所有參數名字和值 out println Values request getParameter current param 13 漢字問題兩種解決方法 當利用request getParameter得到Form種元素的時候 默認的情況字符編碼為ISO 8859 1 這種編碼不能正確的顯示漢字 有兩種解決方法 是在執(zhí)行操作之前 設置request的編碼格式 語法是 request setCharacterEncoding GBK 另一種方法是轉換字符編碼 newString request getParameter name getBytes ISO 8859 1 14 應用案例 調查表信息的讀取 案例名稱 調查表輸入頁面程序名稱 input htm 15 調查表信息的讀取 案例名稱 調查表處理頁面程序名稱 handle jsp 16 response對象3 1 處理JSP生成的響應將響應發(fā)送給客戶端實現javax servlet http HttpServletResponse接口使用HTTP協(xié)議將響應發(fā)送給客戶端 Response對象 客戶端 存儲信息 以在響應客戶端請求時發(fā)送此信息 服務器 17 response對象3 2 response對象常用方法voidsetContentType Stringname 設置作為響應生成的內容的類型和字符編碼 contentType屬性的值是text html 服務器將把靜態(tài)頁面部分發(fā)送給客戶端 也可以設置為其他一些相應類型 如 text plain 文本文件 application x msexcel Excel文件 和application msword Word文件 等voidsendRedirect Stringname 發(fā)送一個響應給瀏覽器 指示其應請求另一個URL 18 顯示為Word文檔 案例名稱 顯示為Word文檔程序名稱 4 11 jspresponse對象setContentType方法將當前頁面保存為word文檔嗎 19 response對象3 3 演示 示例2 response對象 使用response對象重定向 使用response對象進行JSP編程 20 HTTP文件頭響應 可以利用JSP動態(tài)改變客戶端的響應 使用的語法是 response setHeader refresh 5 URL xxx 比如讓客戶端自動每隔5秒刷新一次 案例名稱 動態(tài)改變響應頭程序名稱 4 12 jsp現在的時間是 21 客戶端跳轉 地址欄改變頁面代碼執(zhí)行完跳轉之后request設置的屬性不能保留至下頁通過URL地址重寫傳參數 頁面跳轉 response sendRedirect response setHeader refresh n url 服務器端跳轉 地址欄不變立即跳轉 之后代碼不執(zhí)行request設置的屬性保留至下頁通過傳參數 22 設置緩沖區(qū) 在實際的JSP應用開發(fā)中 為了確保顯示的正確性 需要將禁用頁面緩沖 否則會顯示其他用戶的一些的信息 為了解決這個問題 需要在每個JSP的頁面中添加語句 案例名稱 設置緩沖區(qū)程序名稱 4 13 jsp 23 out對象2 1 表示輸出流javax servlet jsp JspWriter類的實例使用write print 和println 方法 out對象 客戶端 創(chuàng)建輸出流以顯示信息 服務器 24 out對象2 2 演示 示例3 使用out對象輸出 使用out對象進行JSP編程 25 作用域通信對象 隱式對象的作用域包括page request session和application作用域通信對象包括session application和pageContext 26 session對象2 1 Web服務器為單個用戶發(fā)送的多個請求創(chuàng)建會話存儲有關用戶會話的所有信息 session中保存的對象在當前用戶連接的所有頁面中都是可以被訪問到的 javax servlet http HttpSession接口的實例方法removeAttribute 刪除已經設置的屬性 27 session對象2 2 session對象最常用的方法 voidsetAttribute Stringname Objectvalue 以鍵 值的方式 將一個對象的值存放到session中 voidgetAttribute Stringname 根據名稱去獲取session中存放對象的值 28 簡易session版購物車 利用session保存用戶選購的商品信息 本購物車程序要求 要求用戶登錄顯示3類物品 電器類 食品類和文具類每類物品用一個頁面顯示查看購物車購買物品 清理購物車 29 Application對象2 1 表示JSP頁面所屬的應用程序應用程序的JSP頁面組合起來形成一個應用程序javax servlet ServletContext接口實例站點所有的用戶公用一個application對象 當站點服務器開啟的時候 application就被創(chuàng)建 直到網站關閉 常利用application創(chuàng)建聊天室和網站計數器等常用站點應用程序 30 application對象2 2 voidsetAttribute Stringname Objectvalue 以鍵 值的方式 將一個對象的值存放到application中 voidgetAttribute Stringname 根據名稱去獲取application中存放對象的值 31 應用Application創(chuàng)建聊天室程序 聊天室允許多用戶實時進行信息交流 所有用戶可以看到彼此的信息 這與application對象的特點正好符合 所以可以方便地利用application實現聊天室 案例名稱 簡易聊天室程序名稱 4 21 jsp 32 pageContext對象2 1 使用戶可以訪問頁面作用域中定義的所有隱式對象它的作用范圍是在同一頁面javax servlet jsp PageContext類的實例 33 pageContext對象2 2 pageContext對象最常用的方法有 voidsetAttribute Stringname Objectvalue 以鍵 值的方式 將一個對象的值存放到pageContext中voidgetAttribute Stringname 根據名稱去獲取pageContext中存放對象的值 34 cookie對象 Cookie對象是由Web服務器端產生后被保存到瀏覽器中的信息 Cookie對象可以用來保存一些小量的信息在瀏覽器中 目前主流的瀏覽器 InternetExplorer和NetscapeNavigator 都支持Cookie 可以將Cookie寫到瀏覽器中 讓瀏覽器來保存Cookie的值 35 寫入Cookie 案例名稱 寫入Cookie程序名稱 4 25 jsp寫入Cookie查看 36 讀出Cookie 案例名稱 讀出Cookie程序名稱 4 26 jsp讀出Cookie 37 小結 頁面間變量傳遞 URL重寫index htm name jjjj pass lll表單傳遞post方法用于和方法setAttribute name object intscope 與getAttribute name newcookie name value cookies i getValue request getParameter name pageContext request session application對象 javaBean 38 小結 JSP的四種屬性范圍 一個頁面范圍 page一次服務請求范圍 request一次會話范圍 session一個應用服務器范圍 appilicationpageContext對象的方法 setAttribute name Object intscope 設置不同范圍屬性常量SCOPE PAGA SCOPEREQUEST SCOPESESSION SCOPEAPPLICATION SCOPE 39 Page范圍 設置屬性 取得屬性 取得屬性 可以取得 不能取得 服務器端跳轉 a jsp b jsp 40 request范圍 設置屬性 取得屬性 取得屬性 可以取得 可以取得 服務器端跳轉 a jsp b jsp 取得屬性 可以取得 c jsp 服務器端跳轉 41 session范圍 設置屬性 取得屬性 取得屬性 可以取得 可以取得 頁面跳轉 a jsp b jsp 取得屬性 可以取得 c jsp 頁面跳轉 42 application范圍 服務器 設置屬性 a jsp 取得屬性 b jsp 取得屬性 c jsp 取得屬性 43 作用域通信對象的使用 演示 示例3 session對象 pageContext對象 application對象 session application和pageContext 對象使用了setAttribute 方法 頁面計數 會話計數 應用程序計數 時間 對象使用了getAttribute 方法 44 Servlet對象 JSP引擎為每個JSP生成一個ServletServlet對象提供了訪問Servlet信息的方法和變量Servlet對象包括pageconfig 45 page對象 使用page對象可以訪問Servlet類的所有變量和方法java lang Object類的一個實例 46 config對象 存儲在編譯JSP頁面的過程中創(chuàng)建的Servlet的信息javax servlet ServletConfig接口的實例提供了檢索Servlet初始化參數的方法 StringpropertyFile String config getInitParameter PropertyFile config對象獲取初始化參數 47 Exception對象2 1 exception對象用于處理JSP頁面中的錯誤exception對象用于訪問執(zhí)行JSP的過程中引發(fā)的異常exception對象是java lang Throwable類的實例 隱式對
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年短視頻平臺內容監(jiān)管與平臺經濟報告
- 2025年文化遺產數字化保護與文化遺產旅游市場的營銷策略報告
- 教育大數據在教育資源優(yōu)化配置中的應用實踐報告
- 2025年云計算服務模式演進與行業(yè)應用市場前景研究報告
- 2025年元宇宙社交平臺游戲化設計:用戶體驗與互動體驗報告
- 2025年元宇宙社交平臺用戶互動性與社交價值研究報告
- 2025年元宇宙社交平臺虛擬現實設備兼容性與用戶體驗研究
- 2025年元宇宙社交平臺虛擬社交活動策劃與用戶體驗優(yōu)化報告
- 2025年醫(yī)院信息化建設醫(yī)院圖書館管理系統(tǒng)初步設計評估報告
- 零售行業(yè)私域流量運營數據分析與效果評估報告
- 2025年湖北省中考道德與法治真題含答案
- 2024年上海浦東新區(qū)公辦學校儲備教師招聘筆試真題
- 物流司機獎罰管理制度
- 體裁教學法在高中英語閱讀教學中的應用研究-以說明文為例
- 項目總工聘用合同書
- 7數滬科版期末考試卷-2024-2025學年七年級(初一)數學下冊期末考試模擬卷02
- 2025至2030中國城市公共交通行業(yè)深度發(fā)展研究與企業(yè)投資戰(zhàn)略規(guī)劃報告
- 2025春季學期國開電大本科《管理英語4》一平臺機考真題及答案(第八套)
- 2025年全國統(tǒng)一高考英語試卷(全國一卷)含答案
- 2025年全國普通高校招生全國統(tǒng)一考試數學試卷(新高考Ⅰ卷)含答案
- 2025年河南省豫地科技集團有限公司社會招聘169人筆試參考題庫附帶答案詳解析集合
評論
0/150
提交評論