天天看點

Servlet的認識

以前沒有寫部落格的習慣,隻在雲筆記上面記錄,現在漸漸地把一些筆記都移到部落格上面。

什麼是Servlet

Servlet是JavaWeb的三大元件之一,它屬于動态資源。Servlet的作用是處理請求,伺服器會把接收到的請求交給Servlet來處理,在Servlet中通常需要:

接收請求資料;

處理請求;

完成響應。

  例如用戶端發出登入請求,或者輸出注冊請求,這些請求都應該由Servlet來完成處理!Servlet需要我們自己來編寫,每個Servlet必須實作javax.servlet.Servlet接口。

實作Servlet的三種方式

實作Servlet有三種方式:

實作javax.servlet.Servlet接口;

繼承javax.servlet.GenericServlet類;

繼承javax.servlet.http.HttpServlet類;

  通常我們會去繼承HttpServlet類來完成我們的Servlet,但學習Servlet還要從javax.servlet.Servlet接口開始學習。

Servlet.java

public interface Servlet {
    public void init(ServletConfig config) throws ServletException;
    public ServletConfig getServletConfig();
    public void service(ServletRequest req, ServletResponse res)
            throws ServletException, IOException;
    public String getServletInfo();
    public void destroy();
}
           

Web伺服器

Web伺服器的作用是接收用戶端的請求,給用戶端作出響應。

對于JavaWeb程式而已,還需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把動态資源轉換成靜态資源,當然JSP/Servlet容器不隻這些功能,我們會在後面一點一點學習。

我們需要使用的是Web伺服器和JSP/Servlet容器,通常這兩者會集于一身。下面是對JavaWeb伺服器:

Tomcat(Apache):目前應用最廣的JavaWeb伺服器;

//不能支援所有的javaee!!

JBoss(Redhat紅帽):支援JavaEE,應用比較廣;EJB容器//用ssh替代

GlassFish(Orcale):Oracle開發JavaWeb伺服器,應用不是很廣;

Resin(Caucho):支援JavaEE,應用越來越廣;

Weblogic(Orcale):要錢的!支援JavaEE,适合大型項目;

Websphere(IBM):要錢的!支援JavaEE,适合大型項目;

繼續閱讀