JavaWeb 4 JSP狀態管理

2021-07-03 15:39:40 字數 902 閱讀 5611

無狀態是指,當瀏覽器傳送請求給伺服器的時候,伺服器響應客戶端請求。但是當同乙個瀏覽器再次傳送請求給伺服器的時候,伺服器並不知道它就是剛才那個瀏覽器。簡單地說,就是伺服器不會去記得你,所以就是無狀態協議。

(1). session

(2). cookie

是web伺服器儲存在客戶端的一系列文字資訊。

建立cookie物件

cookie newcookie = new cookie(string key, object value);

寫入cookie物件

response.addcookie(newcookie);

讀取cookie物件

cookie cookies = request.getcookies();

常用方法:

void setmaxage(int expiry):設定cookie的有效期,以秒為單位

void setvalue(string value):在cookie建立後,對cookie進行賦值

string getname():獲取cookie的名稱

string getvalue():獲取cookie的值

int getmaxage():獲取cookie的有效時間,以秒為單位

session:

(1). 在服務端儲存使用者資訊

(2). session中儲存的是object型別

(3). 隨會話的結束而結束,將其儲存的資料銷毀

(4). 儲存重要的資訊

cookie:

(1). 在客戶端儲存使用者資訊

(2). session中儲存的是string型別

(3). cookie可以長期儲存在客戶端

(4). 儲存不重要的資訊

從安全性來考慮,session比cookie的安全性要高。

Java web訪問WEB INF下的jsp的方法

方法1 本來web inf中的jsp就是無法通過位址列直接訪問到的,所以相對來說要安全一些。如果你要訪問這個資料夾中的jsp檔案需要在專案的web.xml檔案中去配置servlet格式。如下 html view plain copy runtain web inf inf.jsp runtain 方...

javaweb學習總結 4

web伺服器收到客戶端的http請求,會針對每一次請求,分別建立乙個用於代表請求的request物件 和代表響應的response物件。request和response物件即然代表請求和響應,那我們要獲取客戶機提交過來的資料,只需要找request物件就行了。要向客戶機輸出資料,只需要找respon...

Javaweb之JSP九大內建物件

今天我學習了一下內建物件 又叫隱含物件 不需要預先宣告就可以在指令碼 和表示式中使用,jsp的內建物件有9個,它們分別是 out,request,page,config,exception,cookie,session。下面詳細介紹一下這9大內建物件 1 out物件 是乙個輸出流,用來向客戶端輸出各...