jsp 中作用域的總結

2021-08-21 11:50:08 字數 1761 閱讀 5609

1、request

setattribute()   //作用於僅限於一次請求
request.setattribute("key","value");
**:伺服器內部自動完成了跳轉,伺服器行為無形中延長了request的作用域

2、page: this   作用域僅限於當前頁面

3、session setattribute()作用域?      一次會話;

會話:乙個會話就是伺服器和客戶端的一次通話;

會話可以在多次請求中儲存和使用資料

伺服器端使用的記錄客戶狀態的機制--sessionid 每乙個session有乙個唯一的sessionid

session.getid()

session是單使用者、多頁面可共享的 session儲存在伺服器端

session的清除和過期

session.invalidate();

session.removeattribute("**");

1)設定session存在的最大值      伺服器主動刪除

session.setmaxinactiveinterval(5);      //單位是秒
2)  客戶端手動刪除

主頁面中新增超連結

/pages/loginout.jsp">登出
跳轉的頁面

<%

//使用者登出

session.removeattribute("user");

response.sendredirect(request.getcontextpath()+"/index.jsp");

%>

3)配置web.xml     單位:分鐘

30

cookie:跟蹤使用者的整個會話(不常用)

cookie通過在客戶端記錄資訊

原理:給客戶端傳送乙個通行證,每個客戶乙個

cookie本質是文字資訊

//cookie的使用

//如果有中文

username = urlencoder.encode(username,"utf-8");

cookie cookie = new cookie("username",username);

//設定路徑,這個路徑即該工程下都可以訪問該cookie 如果不設定路徑,那麼只有設定該cookie路徑及其子路徑可以訪問

cookie.setpath("/");

//設定cookie生命週期

cookie.setmaxage(60*60);

response.addcookie(cookie);

跳轉的網頁

<%

string username = "";

cookie cookies = request.getcookies();

if(cookies!=null && cookies.length!=0)else

out.println("頁面被訪問了"+count+"次");

%>

相同點:都可以儲存屬性

不同點:*request 中儲存的資料僅在一次請求中使用**發可用,重定向不能用,只能用session)

*session 中儲存的資料在乙個會話的有效期內可用

JSP中的作用域

jsp常用內建物件總結 out物件 用於客戶端輸出資料。request物件 用於處理客戶端傳送的請求的資料資訊。response物件 用於響應客戶端傳送的請求並向客戶端輸出資訊。session物件 用於為客戶端建立會話。物件的作用域 page作用域 只能在jsp單一頁面範圍有效,page作用域內的物...

jsp中作用域scope概念

幾乎所有的web開發語言都支援session功能,servlet也不例外。servlet jsp中的session功能是通過作用域 scope 這個概念來實現的。作用域分為四種,分別為 page 在當前頁面有效 僅用於jsp中 request 在當前請求中有效 session 在當前會話中有效 在所...

JSP 中Spring Bean 的作用域詳解

jsp 中spring bean 的作用域詳解 bean元素有乙個scope屬性,用於定義bean的作用域,該屬性有如下五個值 1 singleton 單例模式,在整個spring ioc容器中,單例模式作用域的bean都將只生成乙個例項。一般spring容器預設bean的作用域為singleton...