天天看點

使用JSP/Servlet技術開發新聞釋出系統、第五章

使用分層實作業務處理

一:JNDI

1、JNDI的全稱是Java命名與目錄接口(Java Naming and Directory Interface),是一個有關應用程式設計的API,為開發人員提供了查找和通路各種命名和目錄服務的通用、統一的接口。

是一種将對象和名字綁定的技術

使用JSP/Servlet技術開發新聞釋出系統、第五章

2、context.xml檔案代碼

<Context>
	<Environment name = " " valeue = " " type="java.lang.String"/>
</Context>
           

元素用于配置命名的值,所配置的值作為環境條目資源,對整個Web應用可見。

  • name:環境條目的名稱,相對于java:comp/env的名稱。
  • type:環境條目的Java類名的全稱。
  • value:通過JNDI context請求時,傳回給應用的參數值,該值必須轉換成type屬性定義的Java類型。

二:資料連接配接池

1、什麼是連接配接池

資料庫連接配接池負責配置設定、管理和釋放資料庫連接配接,它允許應用程式重複使用一個現有的資料庫連接配接,而不再是重建立立一個;釋放那些空閑時間超過最大空閑時間的資料庫連接配接,以避免由于沒有釋放資料庫連接配接而引起的資料庫連接配接洩露。

使用JSP/Servlet技術開發新聞釋出系統、第五章

2、資料源與連接配接池

使用JSP/Servlet技術開發新聞釋出系統、第五章

3、資料源與JNDI資源

使用JSP/Servlet技術開發新聞釋出系統、第五章

擷取名稱為jdbc/news的資料源

//初始化上下文
Context ctx = new InotoalContext();
//擷取與邏輯名相關聯的資料源對象
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc.news");
//通過DataSource的getConnection()方法擷取資料庫連接配接對象
Connection conn = ds.getConnection();
           

4、資料源的配置

①context.xml檔案的配置

使用JSP/Servlet技術開發新聞釋出系統、第五章

②web.xml檔案的配置

<web-app>
	<resource-ref>
		<description>news DataSource</description>
		<res-ref-name>jabc/news</res-ref-name>
		<res-type>javax.sql.DataSource</res-type>
		<res-auth>Container</res-auth>
	</resource-ref>
</web-app>
           
使用JSP/Servlet技術開發新聞釋出系統、第五章

三:軟體設計分層模式

1、三層架構

表示層、業務邏輯層、資料通路層

使用JSP/Servlet技術開發新聞釋出系統、第五章

2、層與層之間的關系

使用JSP/Servlet技術開發新聞釋出系統、第五章

3、分層原則

使用JSP/Servlet技術開發新聞釋出系統、第五章
使用JSP/Servlet技術開發新聞釋出系統、第五章

4、三層架構的關系

使用JSP/Servlet技術開發新聞釋出系統、第五章

5、兩層開發的弊端

使用JSP/Servlet技術開發新聞釋出系統、第五章

6、小結

使用JSP/Servlet技術開發新聞釋出系統、第五章

繼續閱讀