![java中級(jí)過濾器課堂筆記_第1頁](http://file4.renrendoc.com/view/3917fc7de763db6cc128c36634014be7/3917fc7de763db6cc128c36634014be71.gif)
![java中級(jí)過濾器課堂筆記_第2頁](http://file4.renrendoc.com/view/3917fc7de763db6cc128c36634014be7/3917fc7de763db6cc128c36634014be72.gif)
![java中級(jí)過濾器課堂筆記_第3頁](http://file4.renrendoc.com/view/3917fc7de763db6cc128c36634014be7/3917fc7de763db6cc128c36634014be73.gif)
![java中級(jí)過濾器課堂筆記_第4頁](http://file4.renrendoc.com/view/3917fc7de763db6cc128c36634014be7/3917fc7de763db6cc128c36634014be74.gif)
![java中級(jí)過濾器課堂筆記_第5頁](http://file4.renrendoc.com/view/3917fc7de763db6cc128c36634014be7/3917fc7de763db6cc128c36634014be75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、回顧重點(diǎn)內(nèi)容jdbc 通用功能:1)分頁查詢: 設(shè)計(jì)一個(gè)用于封裝當(dāng)前頁分頁相關(guān)數(shù)據(jù)的 javabean 對(duì)象當(dāng)前頁的數(shù)據(jù)首頁 上一頁下一頁末頁/總頁數(shù)當(dāng)前頁碼錄數(shù)每頁顯示數(shù)三層結(jié)構(gòu):1)層:查詢當(dāng)前頁的數(shù)據(jù)錄數(shù)service 層;封裝分頁javabean 對(duì)象( 首頁上一頁下一頁末頁/總頁數(shù))web 層:當(dāng)前頁碼每頁顯示數(shù)2)條件查詢: 根據(jù)不同的條件拼湊條件查詢的 sql 語句條件查詢 sql 語句:select * from 表 where 1=1(恒成立) if 條件 1and 字段 1 like 內(nèi)容if 條件 2and 字符 2 like 內(nèi)容。分頁+條件查詢在分頁的基礎(chǔ)上,修改兩條
2、 sql 語句查詢當(dāng)前頁數(shù)據(jù)的 sql 語句 select * from 表 where 1=1 if 條件 1and 字段 1 like 內(nèi)容if 條件 2and 字符 2 like 內(nèi)容。limit 起始行,每頁查詢行數(shù);3.2 查詢錄數(shù)的 sql 語句select count(*) from 表 where 1=1 if 條件 1and 字段 1 like 內(nèi)容if 條件 2and 字符 2 like 內(nèi)容。;的目標(biāo): 過濾器1 過濾器入門1.1 引入場景 1: 在 servlet 中獲取用戶參數(shù)數(shù)據(jù) : request.getParameter(參數(shù)名) t 提交:request.se
3、tCharacterEncoding(utf-8);get 提交:遇到參數(shù)內(nèi)容中文亂碼問題,手動(dòng): name = new String(name.getBytes(iso-8859-1),utf-8)問題: 如何把這些重復(fù)的操作抽取出來呢?這時(shí)就可以用到過濾器,把重復(fù)的操作代碼寫在過濾器中!場景 2:登錄頁面 - 輸入用戶民或-檢查是否成功 - 登錄成功,看到用戶首頁( 用戶名:x)把登錄數(shù)據(jù)放在 ses域?qū)ο笾?user)用戶首頁如果不登錄是看不到的:判斷用戶登錄權(quán)限代碼:HttpSesses=request.getSes(false);if(ses=null)跳轉(zhuǎn)到登陸頁面elseStri
4、ng user = (String)ses if(user=null).getribute(user);跳轉(zhuǎn)到登錄頁面用戶資源修改頁面(需要用戶登錄才能)HttpSesses=request.getSes(false);if(ses=null)跳轉(zhuǎn)到登陸頁面elseString user = (String)ses if(user=null)跳轉(zhuǎn)到登錄頁面.getribute(user);問題:如何把這些登錄權(quán)限代碼抽取出?這是用到了過濾器,把這些登錄權(quán)限代碼寫在過濾器中.1.2過濾器?1)過濾器就是一個(gè) Filter 接口,在 javax.servlet.Filter; 2)過濾器是 ser
5、vlet 的三大組件之一:servlet 的三大組件:(servlet) Servlet 接口: javax.servlet.Servlet; 作用:用于開發(fā)(過濾器)Filter 接口: javax.servlet.Filter; 作用:?頁2.3 (器)Listener 接口: javax.servlet.*servlet 組件的特點(diǎn):把組件配置到 web.xml 文件中組件就可以交給tomcat 服務(wù)器運(yùn)行!3)作用:過濾器的作用,就是一個(gè)實(shí)現(xiàn)了 Filter 接口的對(duì)象,這個(gè)對(duì)象可以在請求資源(可能是動(dòng)態(tài)網(wǎng)頁或者靜態(tài)網(wǎng)頁)時(shí),或者在響應(yīng)資源時(shí),或者在請求和響應(yīng)資源時(shí),執(zhí)行過濾任務(wù)。1.
6、3 體驗(yàn)1.4 過濾器的生命周期構(gòu)造方法: 創(chuàng)建過濾器對(duì)象的時(shí)候調(diào)用。在加載當(dāng)前項(xiàng)目的時(shí)候加載過濾器,只調(diào)用 1 次。單實(shí)例的多線程。init 方法: 在創(chuàng)建完過濾器對(duì)象之后調(diào)用。只調(diào)用 1 次。doFilter 方法: 過濾任務(wù)方調(diào)用 n 次。每次目標(biāo)資源的時(shí)候,doFilter 就會(huì)被調(diào)用。destory 方法:在銷毀過濾器對(duì)象的時(shí)候調(diào)用。在 web 項(xiàng)目重新部署或tomcat 服務(wù)器停止的時(shí)候銷毀過濾器對(duì)象。配置2注意: servlet 的 url-pattern 指的是servlet 的路徑,而過濾器的 url-pattern 指的是需要過濾的路徑。而這個(gè)過濾的路徑,可以是任意資源路徑
7、(可以是靜態(tài)網(wǎng)頁路徑,頁可以是頁路徑)。過濾器 url-pattern/index.html目標(biāo)資源精確過濾模糊過濾任意路徑任意路徑任意路徑.后綴名任意路徑.do)/*/*/*.后綴名(*.do)(3 FilteConfig 對(duì)象3.1 簡介和 servletconfig 對(duì)象類似,這個(gè) FilterConfig 對(duì)象加載初始化參數(shù)內(nèi)容Filtergz.a_filter.FilterFilter/4 FilterChain 對(duì)象4.1 簡介FilterChain 對(duì)象叫做過濾器鏈對(duì)象。過濾器鏈?當(dāng)一個(gè)資源被多個(gè)過濾器所過濾,那么就形成了一個(gè)過濾器鏈。5 裝飾者模式6 案例-請求參數(shù)的中文亂碼問
8、題7 案例-壓縮網(wǎng)頁內(nèi)容用戶瀏覽一個(gè)網(wǎng)頁:服務(wù)器- 發(fā)送一個(gè)網(wǎng)頁的內(nèi)容給用戶(1k)一個(gè)用戶一天10 頁: 服務(wù)器輸出 10kb 內(nèi)容1 天 10 萬用戶:100000 * 10kb = 1 000 000kb =1GB消耗網(wǎng)絡(luò)帶寬。服務(wù)器(PC 機(jī)):存放(網(wǎng)頁)服務(wù)器的:按流量的。如果盡量減少服務(wù)器向用戶輸出數(shù)據(jù)量,從而減少消耗帶寬。要求:在不影響用戶瀏覽效果前提下,減少服務(wù)器輸出的數(shù)據(jù)?編寫一個(gè) BufferedReader 裝飾者類,繼承被裝飾者類。(不能是 final 的)2)在裝飾類中定義一個(gè)成員變量,用于接收被裝飾者類的對(duì)象。3)在裝飾者類的構(gòu)造方法中傳入被裝飾者類,使用第二步定義的變量接收被轉(zhuǎn)入的 被裝飾者類。4)在裝飾類類中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合作研發(fā)協(xié)議書
- 高新科技研發(fā)成果轉(zhuǎn)讓合同
- 公司場地長期租賃合同
- 制造業(yè)工業(yè)互聯(lián)網(wǎng)平臺(tái)建設(shè)方案
- (高清版)DB2104∕T 0007-2021 撫順煤精
- 2025年吉林貨運(yùn)從業(yè)資格證考試題技巧答案大全
- 小學(xué)三年級(jí)口算題
- 2025年道路貨物運(yùn)輸從業(yè)資格考試復(fù)習(xí)題
- 2024-2025學(xué)年高中生物第7章細(xì)胞的增殖第1節(jié)第1課時(shí)細(xì)胞不能無限長大植物細(xì)胞的有絲分裂練習(xí)含解析北師大版必修1
- 2024-2025學(xué)年八年級(jí)科學(xué)上冊第1章水和水的溶液第1節(jié)地球上的水教案新版浙教版
- 《網(wǎng)絡(luò)設(shè)備基礎(chǔ)知識(shí)培訓(xùn)》課件
- 2024年農(nóng)村述職報(bào)告
- 2024年湖南司法警官職業(yè)學(xué)院高職單招職業(yè)技能測驗(yàn)歷年參考題庫(頻考版)含答案解析
- 考點(diǎn)14 非連續(xù)性文本閱讀(解析版)
- 人音版音樂七年級(jí)上冊《在希望的田野上》課件
- 2024年教育部的中小學(xué)德育工作指南
- 七年級(jí)數(shù)學(xué)(人教)上冊木桿和重物試驗(yàn)方程解法
- TD-T 1048-2016耕作層土壤剝離利用技術(shù)規(guī)范
- 抖音賬號(hào)租賃合同協(xié)議
- 三甲醫(yī)院臨床試驗(yàn)機(jī)構(gòu)-31 V00 專業(yè)組備案及考核SOP
- 胞嘧啶化學(xué)合成
評(píng)論
0/150
提交評(píng)論