Servlet學習筆記

2021-08-07 09:21:39 字數 1548 閱讀 5432

會話:簡單來說,使用者訪問乙個瀏覽器,在瀏覽器上執行了很多操作,訪問多個頁面最後關閉瀏覽器,這個過程稱為會話。

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實現的,具體這個引數...