以前沒有寫部落格的習慣,隻在雲筆記上面記錄,現在漸漸地把一些筆記都移到部落格上面。
什麼是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,适合大型項目;