J2EE核心技術之Servlet詳解

    想必你們都知道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()方法.

相關文章
相關標籤/搜索