




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
連接池與Servlet過濾器第七章了解連接池的概念掌握連接池的實(shí)現(xiàn)掌握Servlet過濾器目標(biāo)概述數(shù)據(jù)庫連接池用于解決高負(fù)載數(shù)據(jù)庫訪問造成的性能問題,提高數(shù)據(jù)庫的使用效率本章將講解連接池的基本思想,以及如何在Tomcat下使用數(shù)據(jù)庫連接池。另外將介紹Servlet過濾器的使用。連接池簡(jiǎn)介基于Web程序的,傳統(tǒng)的數(shù)據(jù)庫連接在主程序(如Servlet、Beans)中建立數(shù)據(jù)庫連接進(jìn)行SQL操作,取出數(shù)據(jù)斷開數(shù)據(jù)庫連接連接池簡(jiǎn)介連接池基本原理預(yù)先建立一些連接對(duì)象放置于內(nèi)存。當(dāng)程序需要建立數(shù)據(jù)庫連接時(shí),只須從內(nèi)存中取一個(gè)來用,用完后只需放回內(nèi)存即可連接的建立、斷開都有連接池自身來管理??梢栽O(shè)置連接池中的連接數(shù)、每個(gè)連接的最大使用次數(shù)等參數(shù)數(shù)據(jù)源簡(jiǎn)介JDBC中提供了javax.sql.DataSource接口,負(fù)責(zé)建立與數(shù)據(jù)庫的連接DataSource對(duì)象可以由Web服務(wù)器提供,前提是需要在服務(wù)器配置DataSource(包括連接池)使用JNDI來獲得DataSource對(duì)象的引用。javax.naming包中提供了Context接口用于查找JNDI命名對(duì)象配置數(shù)據(jù)源界面配置數(shù)據(jù)源和連接池在程序中使用數(shù)據(jù)源通過如下方法查找數(shù)據(jù)源,進(jìn)而獲取數(shù)據(jù)庫連接對(duì)象importjavax.naming.InitialContext;importjavax.sql.DataSource;importjava.sql.Connection;……InitialContextctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup("java:comp/env/ShopOnlineDB");Connectioncn=ds.getConnection();……Servlet過濾器簡(jiǎn)介Servlet過濾器能夠?qū)ervlet容器的請(qǐng)求和響應(yīng)對(duì)象進(jìn)行檢查和修改,提供過濾作用Servlet過慮器是在Servlet、JSP或者h(yuǎn)tml文件接收到請(qǐng)求前被執(zhí)行通過添加過濾器可以擴(kuò)展和增強(qiáng)應(yīng)用程序Servlet過濾器簡(jiǎn)介Servlet過濾器的過濾過程創(chuàng)建Servlet過濾器Servlet過濾器必須實(shí)現(xiàn)javax.servlet.FilterFilter接口含有三個(gè)方法init(FilterConfig)doFilter(ServletRequest,ServletResponse,FilterChain)destroy()創(chuàng)建Servlet過濾器例:只有用戶名為admin的已登錄用戶才可以訪問/admin目錄下的資源packagecom.wish.shopOnline.servlets;publicclassAdminFilterimplementsFilter{publicvoiddestroy(){}publicvoiddoFilter(ServletRequestreq,ServletResponseres,FilterChainchain)throwsIOException,ServletException{Userinfouserinfo=(Userinfo)((HttpServletRequest)req).getSession().getAttribute("userinfo");if(userinfo!=null&&userinfo.getName().equals("admin")) chain.doFilter(req,res);//可以訪問,通過
else{
//提示用戶不能訪問所請(qǐng)求的資源,或進(jìn)行頁面跳轉(zhuǎn)
} }publicvoidinit(FilterConfigconfig)throwsServletException{}}總結(jié)連接池基本的思想是預(yù)先建立一些連接放置于內(nèi)存對(duì)象中以備使用。JDBC中提供了javax.sql.DataSource接口,負(fù)責(zé)建立與數(shù)據(jù)庫的連接使用JNDI來獲得DataSource對(duì)象的引用。javax.naming包中提供了Context接口用于查找JNDI命名對(duì)象Servlet過濾器能夠?qū)ervlet容器的請(qǐng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 陜西省戶縣八年級(jí)語文上冊(cè) 第二單元 5 藤野先生魯迅教學(xué)實(shí)錄1 新人教版
- 食管癌的中醫(yī)護(hù)理常規(guī)
- 《郊游》(教學(xué)設(shè)計(jì))-2023-2024學(xué)年二年級(jí)下冊(cè)人教版(2012)音樂
- 旅游學(xué)概論全集
- 福建閩南師范大學(xué)招聘考試真題2024
- 中學(xué)心育課教學(xué)設(shè)計(jì):考試焦慮有良方
- 《語文園地一》第二課時(shí) 教學(xué)設(shè)計(jì)-2024-2025學(xué)年統(tǒng)編版語文五年級(jí)下冊(cè)
- 河南省鄭州市中牟縣雁鳴湖鎮(zhèn)九年級(jí)歷史下冊(cè) 第11課 東歐社會(huì)主義國(guó)家的改革和演變教學(xué)實(shí)錄 新人教版
- 學(xué)生創(chuàng)業(yè)經(jīng)歷與經(jīng)驗(yàn)分享
- 七年級(jí)信息技術(shù) 《4.6數(shù)據(jù)圖表與分析》教學(xué)實(shí)錄
- 廣西壯族自治區(qū)桂林市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)居民村民委員會(huì)
- 腹部CT檢查技術(shù)ppt課件(PPT 18頁)
- 《醫(yī)藥代表拜訪技巧及區(qū)域管理》PPT課件
- 附表1哈爾濱市尚志市水庫工程劃界成果表
- 事件研究法PPT課件
- 《劉姥姥進(jìn)大觀園》課本劇劇本3篇
- 監(jiān)理規(guī)劃細(xì)則審批表
- 國(guó)家開放大學(xué)《水利水電工程造價(jià)管理》形考任務(wù)1-4參考答案
- CTP-120P互感器綜合測(cè)試儀說明書(V1.0)
- 礦泉水資源采礦許可證
- 焊接檢驗(yàn)培訓(xùn)課件(PPT 61頁)
評(píng)論
0/150
提交評(píng)論