在web應用體系結構中,我們知道,容器控制servlet的生命週期,負責封裝使用者請求給特定的servlet。servlet的具體職能如下:
servlet的一生:
尋找類->載入類->構造物件->init()變成真正的servlet
web容器->servlet類: 載入.class
web容器->servlet物件: 構造方法
web容器->servlet物件: init()只執行一次哦
web容器->servlet物件: service()可以反覆執行(多執行緒)
web容器->servlet物件: destory()
servlet生命中的三大重要時刻:
方法何時呼叫
作用是否可覆蓋
init()
servlet例項建立以後,提供服務前
初始化servlet,只執行一次
可以service()
第乙個客戶請求到達時
確定呼叫何種方法,有自己的棧
不可以doget()/dopost()
service()判斷以後
處理客戶端請求
至少要覆蓋乙個
我們知道,servlet主要是對請求/響應模型進行實現,因此,httpservlet中重要的方法:
請求:
響應:
我們的servlet可以自己處理請求-響應細節,也可以把請求委託給其它中介軟體(伺服器、servlet)
既然我們說到url,url也是有相對url和絕對url,於是,
// 下面是使用相對url
response.sendredirect("");
// 下面是使用絕對url,從專案根定址
response.sendredirect("/someurl");
Servlet入門 servlet路徑問題
1.servlet路徑 url pattern 作用 將乙個請求網路位址和servlet類建立乙個對映關係 servlet可以對映多個url 例如 myservlet com.test.myservlet myservlet mmmyservlet kk2.url對映模式 配置 url位址取值可以是...
Servlet高階應用 Servlet與快取
一 設定快取檔案的有效日期 重點方法 httpservletrequest類 1 string getrequesturi 獲取客戶端位址列的路徑值 httpservletresponse類 2 void setdateheader string name,long endtime name 對應的...
詳解Servlet 1 Servlet介面
servlet是一套規範,介面中方法定義如下 1 public void init srevletconfig config throws servletexception 容器啟動時被呼叫,當load on starup設定為負數或者不設定時會在第一次用到時才被呼叫,且只會呼叫一次。2 publi...