會話:簡單來說,使用者訪問乙個瀏覽器,在瀏覽器上執行了很多操作,訪問多個頁面最後關閉瀏覽器,這個過程稱為會話。
cookie存在於瀏覽器的本機 ,使用者可以看到cookie裡邊的內容,不安全
cookie cookie=new cookie("info", name);
cookie.setmaxage(-1);//0表示刪除該cookie,-1表示儲存到瀏覽器關閉,別的事表示秒
response.addcookie(cookie);
response.getwriter().println(cookie.getname()+":"+cookie.getvalue());
session存在於伺服器中,使用者只能看到健k,不能看到value
常用session
servlet是執行在伺服器端的一段程式,所以servlet的生命週期會受servlet容器的控制。servlet生命週期包括載入、初始化、服務、銷毀、解除安裝等5個部分,如圖,
圖4-07
通常情況,載入和解除安裝階段可以由servlet容器來處理,我們只需要關注初始化、服務、銷毀三個階段。與servlet生命週期相關的方法,如下表,
方法簡介
public void init() throws servletexception
servlet初始化時呼叫
public void init(servletconfig config) throws servletexception
init() 的過載方法,servlet初始化時呼叫,並可以通過config來讀取配置資訊
public abstract void service(servletrequest req, servletresponse res) throws servletexception, ioexception;
提供servlet服務的方法。此方法是抽象方法,故實際使用的是此抽象方法的實現方法doget()或dopost()來處理get或post請求
public void destroy()
servlet銷毀時呼叫
乙個容器通常只被初始化一次,構造方法也只呼叫一次,service裡的方法執行多少次呼叫多少次
過濾器filter(編碼攔截)
request.setcharacterencoding(encoding);
response.setcharacterencoding(encoding);
response.setcontenttype("text/html;charset="+encoding);
chain.dofilter(request, response);//當有多個filter的時候,交給後面的filter方法,就是一條過濾鏈
servlet 學習筆記
一 servrlet的生命週期 1.裝載servlet。這項操作一般是動態執行的。然而,server通常會提供乙個管理的選項,用於在server啟動時強制裝載和初始化特定的servlet。2.server建立乙個servlet的例項 3.server呼叫servlet的init 方法 4.乙個客戶端...
Servlet學習筆記
本次講述的主要是輸入的文字是中文應該怎麼解決?這裡介紹兩種方法 當method post 時,此時解決的方法比較簡單 在dopost的方法裡面新增 request.setcharacterencoding utf 8 就可以解決了,注意一定要再取得任何請求引數之前新增 第二種當method get ...
Servlet學習筆記
servletconfig public voidinit servletconfigservletconfig servletconfig servlet配置,servletconfig是乙個介面,具體實現是由servlet容器開發商實現的,以tomcat為例,就是tomcat實現的,具體這個引數...