《SSH輕量級框架實踐》課件-CORE-07_第1頁
《SSH輕量級框架實踐》課件-CORE-07_第2頁
《SSH輕量級框架實踐》課件-CORE-07_第3頁
《SSH輕量級框架實踐》課件-CORE-07_第4頁
《SSH輕量級框架實踐》課件-CORE-07_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

連接池與Servlet過濾器第七章了解連接池的概念掌握連接池的實現掌握Servlet過濾器目標概述數據庫連接池用于解決高負載數據庫訪問造成的性能問題,提高數據庫的使用效率本章將講解連接池的基本思想,以及如何在Tomcat下使用數據庫連接池。另外將介紹Servlet過濾器的使用。連接池簡介基于Web程序的,傳統的數據庫連接在主程序(如Servlet、Beans)中建立數據庫連接進行SQL操作,取出數據斷開數據庫連接連接池簡介連接池基本原理預先建立一些連接對象放置于內存。當程序需要建立數據庫連接時,只須從內存中取一個來用,用完后只需放回內存即可連接的建立、斷開都有連接池自身來管理。可以設置連接池中的連接數、每個連接的最大使用次數等參數數據源簡介JDBC中提供了javax.sql.DataSource接口,負責建立與數據庫的連接DataSource對象可以由Web服務器提供,前提是需要在服務器配置DataSource(包括連接池)使用JNDI來獲得DataSource對象的引用。javax.naming包中提供了Context接口用于查找JNDI命名對象配置數據源界面配置數據源和連接池在程序中使用數據源通過如下方法查找數據源,進而獲取數據庫連接對象importjavax.naming.InitialContext;importjavax.sql.DataSource;importjava.sql.Connection;……InitialContextctx=newInitialContext();DataSourceds=(DataSource)ctx.lookup("java:comp/env/ShopOnlineDB");Connectioncn=ds.getConnection();……Servlet過濾器簡介Servlet過濾器能夠對Servlet容器的請求和響應對象進行檢查和修改,提供過濾作用Servlet過慮器是在Servlet、JSP或者html文件接收到請求前被執行通過添加過濾器可以擴展和增強應用程序Servlet過濾器簡介Servlet過濾器的過濾過程創建Servlet過濾器Servlet過濾器必須實現javax.servlet.FilterFilter接口含有三個方法init(FilterConfig)doFilter(ServletRequest,ServletResponse,FilterChain)destroy()創建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{

//提示用戶不能訪問所請求的資源,或進行頁面跳轉

} }publicvoidinit(FilterConfigconfig)throwsServletException{}}總結連接池基本的思想是預先建立一些連接放置于內存對象中以備使用。JDBC中提供了javax.sql.DataSource接口,負責建立與數據庫的連接使用JNDI來獲得DataSource對象的引用。javax.naming包中提供了Context接口用于查找JNDI命名對象Servlet過濾器能夠對Servlet容器的請

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論