servlet裡面的三大作用域

2021-09-12 07:11:11 字數 1400 閱讀 1365

作用域:存放資料,獲取資料(傳遞資料)

a:生命週期

b:作用範圍

c:提到作用域要想到三個方式 get,set,remove

生命週期:一次請求之間

作用範圍:所有被請求**過的servlet都可以獲取到

httpservletrequest作用域生命週期:一次會話之間

作用範圍:只要設定一次session,所有的servlet都能獲取到

httpsession作用域生命週期:從伺服器啟動到伺服器停止

作用範圍:只要設定一次servletcontext作用域,所有的servlet都能獲取到

servletcontext作用域

如何選用?

httpservletrequest作用域:和本次請求有關的資料

httpsession作用域:和當前使用者有關的資料

作用域設定方式

//reuqest設定作用域

req.setattribute(「requestscope」, 「request-scope」);

//在session作用域儲存資料

//設定servletcontext作用域

this.getservletcontext().setattribute(「servletcontextscope」, 「servletcontext-scope」);

作用域取值方式

//獲取request作用域裡面的值

string requestscope = (string) req.getattribute(「requestscope」);

system.out.println(「hellotestscope.service(httpservletrequest作用域):」+requestscope);

//獲取session作用域裡面的值

system.out.println(「hellotestscope.service(httpsession作用域):」+sessionscope);

//獲取servletcontext作用域裡面的值

string servletcontextscope = (string) this.getservletcontext().getattribute(「servletcontextscope」);

system.out.println(「hellotestscope.service(servletcontext作用域):」+servletcontextscope);

Servlet三大作用域

1.request request表示乙個請求,只要發出乙個請求就會建立乙個request,它的作用域僅在當前請求中有效,如果web元件之間需要共享同乙個請求中的資料,只能使用請求 用處 用於伺服器間同一請求不同頁面之間的引數傳遞 用於表單的控制項值傳遞 常用方法 2.session 伺服器為每個會...

Servlet的三大作用域

1.servletcontext 針對乙個web應用 乙個web應用只有乙個servletcontext物件。儲存的資料在整個web應用中都有效。建立 伺服器啟動的時候。銷毀 伺服器關閉的時候或者專案移除的時候。2.httpsession 針對一次會話 使用該物件儲存資料,一次會話 多次請求 內資料...

Servlet的三大作用域

1.request 作用域 一次請求 2.session 作用域 當前會話。所謂當前會話,就是指從使用者開啟瀏覽器開始,到使用者關閉瀏覽器這中間的過程。這個過程可能包含多個請求響應。也就是說,只要使用者不關瀏覽器,伺服器就有辦法知道這些請求是乙個人發起的,整個過程被稱為乙個會話 session 而放...