servlet對象是單例的
默認情況下,當第一次訪問某個servlet,服務器反射創建該servlet對象,調用它的init方法 完成初始化操作,然後再去調用它的service方法完成業務邏輯
每當請求來的時候(服務器線程池中獲取了一個線程來處理該請求的),服務器調用servlet的service方法完成業務邏輯
當正常關閉服務器或者卸載該servlet,服務器調用destroy方法完成銷燬操作
servlet:
是什麼:
就是一個運行在服務端的java小程序
有什麼用:
接收請求
處理請求
返回動態內容
怎麼用:
1.編寫servlet
1.1:編寫一個java類,必須間接或直接實現servlet接口
1.2:主要去實現它的service方法
2.配置servlet
2.1:註冊
2.2:綁定路徑
<servlet>
<!--註冊 -->
<!--告訴服務器你寫的小程序 起個名字 自定義 -->
<servlet-name>hello</servlet-name>
<!--告訴服務器你寫小程序的位置 類的全限定名 -->
<servlet-class>com.****.web.servlet.hello.HelloServlet</servlet-class> </servlet>
<servlet-mapping>
<!--綁定路徑操作 -->
<!--要與前面註冊對應上 -->
<servlet-name>hello</servlet-name>
<!--告訴服務器 用什麼路徑進行訪問該小程序先認爲 必須以/打頭 自定義 -->
<url-pattern>/aa/bb</url-pattern>
</servlet-mapping>
3.如何發佈測試
url地址
協議名://域名(ip地址):端口號/項目名/綁定路徑
http://localhost/servlet/aa/bb
servlet的體系結構:
servlet
GenericServlet
HttpServlet
自己的servlet
以後編寫servlet 都用eclipse生成的 主要是去實現doget或者dopost方法
servlet方法:
voidinit(ServletConfig config); 初始化方法
service(httpservletRequestrequest,httpservletResponse response); 服務方法
destroy();銷燬方法
servletConfiggetServletConfig()//獲取servletConfig對象
servlet生命週期:
voidinit(ServletConfig config); 初始化方法
service(httpservletRequestrequest,httpservletResponse response); 服務方法
destroy();銷燬方法