想必你們都知道J2EE核心技術是什麼~~ java
1.JSP (大多用於MVC中的是圖層) 小程序
2.Servlet(大多用於MVC中的控制層) tomcat
3.JDBC(大多用於MVC的模型層) 服務器
那麼我從中間給你們開始講講,什麼是Servlet: session
Servlet Server+Applet 顧名思義是一個用Java編寫的程序。基於Http協議的。在服務器端運行的小程序。(好比Jboss,tomcat.Weblogic) app
擔當客戶請求與服務器響應的中間層。主要是處理客戶端的請求並將其結果發送到客戶端。 編碼
既然做爲一箇中間層。咱們不得不講講它的生命週期: xml
Servlet試運行在(Jboss,tomcat.Weblogic)容器中。它的生命週期必然會受容器的控制。它能夠分爲三個階段 對象
1.初始化階段(init) Servlet容器加載servlet類--->而後建立一個ServletConfig對象,這裏包含了Servlet的初始化配置信息---> Servlet容器建立一個servlet對象 ----> Servlet容器調用servlet對象的init()方法進行初始化。 blog
2.運行(run) servlet容器接收到一個請求,建立ServletRequest和ServletResponse對象 -----> 調用service(ServletRequest req,ServletResponse res)方法,經過servletRequest對象得到請求的信息-----> 在經過servletResponse對象生成這個請求的相應結果。----->銷燬ServletRequest和ServletResponse對象
3.銷燬(destroy) Web終止時,servlet容器調用servlet對象的destroy()方法,而後銷燬servlet,同時也銷燬servlet對象相關聯的servletConfig對象,------>釋放servlet所佔用的資源。
基於以上內容對Servlet的瞭解,咱們再來擴展Servlet.
1.Servlet裏的過濾器。
也就是你們說的Filter.通常過濾器的主要做用,好比判斷用戶是否登陸,過濾非法的內容,統一解決編碼。通常過濾器實現都是實現Filter藉口(javax.servlet.Filter).重寫藉口裏面的三個方法(init,doFilter,destroy),而後在Web.xml配置過濾器。
2.Servlet裏的監聽器。
Servlet裏面有三種監聽,對request的監聽,對session的監聽,對application的監聽。通常監聽器都是實現HttpSessionListener,而後重寫裏面的sessionCreated(),sessionCreated()方法.