Servlet簡介
Servlet是tomcat項目中提供的web開發接口,tomcat是由Apache、Sun 和其他一些公司及個人共同開發而成,其中Servlet部分就是Sun支持開發的。
概念
- Servlet是一種運行在web服務端的小程序,專門用於處理請求、響應。
生命週期
- Servlet通常存活於web服務整個生命週期,只要web服務正常運行,Servlet就一直存活;
- 創建及服務:實例化->初始化,service方法用於提供服務;
- getServletConfig方法用於獲取配置及應用上下文相關;
- destroy方法用於銷燬Servlet。
工作流程
- tomcat web容器監聽client指定端口,接受請求;
- tomcat接受到請求後,將請求進行解析,然後封裝成ServletRequest,調用Servlet->service();
- Servlet->service()方法處理請求,封裝響應ServletResponse;
- tomcat解析ServletResponse響應,返回結果給client。