servlet 與cgi(common gateway inte***ce,公共閘道器介面)比較:
快速入門
servlet 執行原理
servlet 的生命週期
2 提供服務:執行service 方法,呼叫一次執行一次
3 銷毀:執行destroy 方法,只執行一次()
servlet 3.0
servlet 的體系結構
1 定義乙個類,實現servlet介面
public class servletdemo implements servlet
@override
public servletconfig getservletconfig()
@override
public void service(servletrequest servletrequest, servletresponse servletresponse) throws servletexception, ioexception
@override
public string getservletinfo()
@override
public void destroy() 2 配置web.xml
1 建立 : 執行 init 方法,只執行一次,用於載入資源
什麼時候被建立?
預設情況是第一次訪問時候,servlet被建立。
可以配置執行servlet執行的建立時機。
在標籤下配置
標籤下配置
1 . 第一次訪問的時候建立
的值為負數
2. 在伺服器啟動時,建立
的值為 0 或者正整數。
servlet的init方法,只執行一次,說明servlet 在記憶體中只存在乙個物件,servlet是單例物件
解決方法:盡量不要在servlet 中定義成員變數,即使定義了成員變數,也不要對其修改。
2 提供服務:執行service 方法,呼叫一次執行一次
每次訪問servlet方法時候都會呼叫一次
3 銷毀:執行destroy 方法,只執行一次()
1 servlet被銷毀的時候執行.伺服器關閉時候,servlet被銷毀。
2 只有 伺服器正常關閉時候執行
3 destroy 方法 在servlet被銷毀之前執行。一般用於釋放資源
好處:
支援註解配置,可以不需要web.xml
使用步驟
建立 web專案,選擇 servlet3.0以上 版本,可以不建立 web.xml
定義乙個類,實現servlet 介面
複寫方法
在類上加註解 @webservlet
@webservlet(「資源路徑」)
例項:下面展示一些內聯**片
。
@webservlet(urlpatterns = "/demo")
public class servletdemo implements servlet
@override
public servletconfig getservletconfig()
@override
public void service(servletrequest servletrequest, servletresponse servletresponse) throws servletexception, ioexception
@override
public string getservletinfo()
@override
public void destroy()
}
servlet --- (介面) 乙個標準
|genericservlet --- (抽象類) 是servlet介面子類
|httpservlet -- - (抽象類) 是genericservlet子類,乙個專門處理http請求的servlet
genericservlet : 講介面中的其他方法做了預設空實現,只將service()方法作為抽象
要定義servlet類時,只需要繼承 genericservlet ,實現 service 方法;
httpservlet :對協議http 的一種封裝,操作簡單
後期我們一般都使用 httpservlet 方法
httpservlet 方法的使用
例項:
@webservlet("/demo")
Servlet入門 servlet路徑問題
1.servlet路徑 url pattern 作用 將乙個請求網路位址和servlet類建立乙個對映關係 servlet可以對映多個url 例如 myservlet com.test.myservlet myservlet mmmyservlet kk2.url對映模式 配置 url位址取值可以是...
入門servlet系列
servlet簡介 servlet系列要實現的功能便是接收瀏覽器的請求,響應請求。完成這個功能可以有三種方式 通常繼承httpservlet類實現功能 servlet介面 servlet介面中有三個生命週期方法,由tomcat呼叫 還有兩個方法,由我們自己呼叫 最後乙個方法作用是返回servlet的...
Servlet入門基礎
什麼是servlet?手動建立servlet程式。public class helloservlet implements servlet override public servletconfig getservletconfig override public void service serv...