天天看點

web 容器

 author:sky

 date:2010-09-23

1.什麼是WEB容器

a.web容器實際是一個java運作時(runtime),提供了java Servlet API的一個實作,并且簡化了jsp網頁。web容器負責初始化,調用以及管理

java Servlet和javaServlet Page的存活期。web容器的例子有Tomcat、Resin、Weblogic等等,沒有他們,Web應用程式就無法和真正的網絡服務聯系起來。

b.一個容器裡可以運作多個應用程式,通過url區分。容器是一種服務調用規範架構,WEB Container 為處于其中的應用程式元件(jsp,Servlet)提供一個環境,使jsp,Servlet直接跟伺服器接口互動,不必關注其他系統問題。WEB Container 主要有web伺服器來實作,例如:tomcat,Weblogic,websphere等。比如Resin2.1x以上版本提供了Servlet Container就實作了J2EE的Servlet2.3規範。我們把遵守以上标準的WEB伺服器叫做J2EE中的WEB容器。

c.WEB容器更多的是跟基于HTTP的請求打交道。而EJB容器不是,更多的跟資料庫,其他服務打交道。他們都是更外界互動減輕應用程式的負擔。例如:

Servlet不用關心HTTP的細節,直接引用環境變量session,request,response。EJB不用關心資料庫連接配接速度,各種事務控制,直接有容器完成。

2.資料庫連接配接池機制

a.資料庫連接配接池是一種關鍵的有限的昂貴的資源,再多使用者網頁應用,多次通路資料庫的應用程式中突出。影響程式的伸縮性、健壯性、性能名額。

b.資料庫連接配接池負責配置設定、管理和釋放資料庫連接配接,它允許應用程式重複使用一個現有的資料庫連接配接,而不再重新建立一個;釋放空閑時間超過最大空閑時間的資料庫連接配接來避免沒有釋放資料庫連接配接而引起的連接配接遺漏。提高資料庫操作技術。

c.資料庫連接配接池在初始化時将建立一定個數量的資料庫連接配接放到連接配接池中,由最小連接配接數來設定。無論這些資料庫連接配接是否被使用,連接配接池都将一直保證至擁有最小連接配接數。當應用程式的請求的連接配接數超過了最大連接配接數,這些請求将加入到等待列隊中。

3.jsp中九大内置對象

request         請求對象 javax.servlet.ServletRequest   作用域  Request

response   響應對象 javax.servlet.ServletResponse  作用域  Page

pageContext     頁面上下文對象 javax.servlet.jsp.PageContext   作用域 Page

session         會話對象       javax.servlet.http.HttpSession  作用域 session

application  應用程式對象   javax.servlet.ServletContext    作用域 Application

out  輸出對象       javax.servlet.jsp.JspWriter     作用域 Page

config  配置對象       javax.servlet.ServlerConfig     作用域 Page

page  頁面對象       java.lang.Object         作用域 Page

exception 例外對象        java.lang.Throwable          作用域 Page