聲明:本欄目所使用的素材都是凱哥學(xué)堂VIP學(xué)員所寫盈魁,學(xué)員有權(quán)匿名乡范,對文章有最終解釋權(quán)裁眯;凱哥學(xué)堂旨在促進VIP學(xué)員互相學(xué)習(xí)的基礎(chǔ)上公開筆記。
Servlet生命周期
Servlet在整個web工程中只有一個對象
Servlet不能自己創(chuàng)建蠢终,由服務(wù)器創(chuàng)建
Servlet生命周期分為三個階段:
1序攘,初始化階段 調(diào)用init()方法茴她,
2,響應(yīng)客戶請求階段 調(diào)用service()方法
3程奠,終止階段 調(diào)用destroy()方法
初始化階段有兩種方式可以
1丈牢、第一次訪問的時候,創(chuàng)建了對象
2瞄沙、你可以設(shè)置服務(wù)器啟動后就初始化servlet對象己沛。(在注釋中加入loadonstartup=1)
銷毀sevlet的兩種方式
1、web工程重新部署(拷貝進去)
2距境、正常的tomcat關(guān)閉
http協(xié)議即超文本傳輸協(xié)議申尼,用的基層協(xié)議就是tcp,thhp和https都是在tcp的基礎(chǔ)上開發(fā)的垫桂。
不管是request請求頭還是response響應(yīng)頭都是由服務(wù)器創(chuàng)建的师幕,由服務(wù)器群自己寫代碼實現(xiàn)接口的。
Tomcat對request和response的優(yōu)化
HttpServletRequest
request常用方法
1诬滩、獲得客戶機信息
getRequestURL方法返回客戶端發(fā)出請求時的完整URL霹粥。
getRequestURI方法返回請求行中的資源名部分。
getQueryString 方法返回請求行中的參數(shù)部分疼鸟。
getPathInfo 方法返回請求URL中的額外路徑信息后控。額外路徑信息是請求URL中的位于servlet的路徑之后和查詢參數(shù)之前的內(nèi)容,它以“/”開頭愚臀。getRemoteAddr方法返回發(fā)出請求的客戶機的IP地址忆蚀。
getRemoteHost方法返回發(fā)出請求的客戶機的完整主機名字矾利。
getRemotePort方法返回客戶機所使用的網(wǎng)絡(luò)端口號姑裂。
getLocalAddr方法返回web服務(wù)器的ip地址。
getLocalName方法返回web服務(wù)器的主機名男旗。
2舶斧、獲得客戶機請求頭
getHeader(string name)方法:String
getHeaders(String name)方法:Enumeration
getHeaderNames()方法
3、獲得客戶機請求參數(shù)(客戶端提交的數(shù)據(jù))
getParameter(String)方法(常用)
getParameterValues(String name)方法(常用)
getParameterNames()方法(不常用)
getParameterMap()方法(編寫框架時常用)