jsp的四大作用域是什麼
首先要聲明一點,所謂“作用域”就是“資訊共享的範圍”,也就是說一個資訊能夠在多大的範圍內有效。 4個JSP內建物件的作用域分別為:application、session、request、page 。
推薦課程:Java教學。
jsp的四大作用域分別是:
1、application 作用域
如果把變數放到application裡,就表示它的作用域是application,它的有效範圍是整個應用。整個應用是指從應用程式啟動,到應用程式結束。我們沒有說“從伺服器啟動,到伺服器關閉”,是因為一個伺服器可能部署多個應用,當然你關閉了伺服器,就會把上面所有的應用程式都關閉了。 application作用域裡的變量,它們的存活時間是最長的,如果不進行手動刪除,它們就一直可以使用。
Object getAttribute(String name) //從application中取得資訊;
void setAttribute(String name,Object value) //向application作用域設定資訊。
2、session作用域
如果把變數放到session裡,就表示它的作用域是session,它的有效範圍就是目前會話。所謂目前會話,就是指從使用者開啟瀏覽器開始,到使用者關閉瀏覽器這中間的過程。
Object HttpSession.getAttribute(String name) //從session中取得資訊。
void HttpSession.setAttribute(String name,Object value)//向session中儲存資訊。
HttpSessionHttpServletRequest.getSessio() //取得目前請求所在的session的物件。
session從瀏覽器發出第一個HTTP請求即可認為會話開始。但結束就不好判斷了,因為瀏覽器關閉時並不會通知伺服器,所以只能透過以下這種方法判斷:如果一定的時間內客戶端沒有反應,則認為會話結束。 Tomcat的預設值為120分鐘,但這個值也可以透過HttpSession的setMaxInactiveInterval()方法來設定:
void setMaxInactiveInterval(int interval)
如果想主動讓會話結束,例如用戶點選「登出」按鈕的時候,可以使用HttpSession 的invalidate()方法,用來強制結束目前session:void invalidate()
Session刪除的時間是:
1) Session逾時:超時指的是連續一定時間伺服器沒有收到該Session所對應客戶端的請求,並且這個時間超過了伺服器設定的Session逾時的最大時間。
2) 程式呼叫HttpSession.invalidate()
#3) 伺服器關閉或服務停止
注意:
#1) 存取*.html的靜態資源因為不會被編譯為Servlet,也就不涉及session的問題。
2) 當JSP頁面沒有明確禁止session的時候,在開啟瀏覽器第一次要求該jsp的時候,伺服器會自動為其建立一個session,並賦予其一個sessionID,傳送給客戶端的瀏覽器。
3) 由於session會消耗記憶體資源,因此,如果不打算使用session,應該在所有的JSP中關閉它。
4) session不會應該瀏覽器的關閉而刪除,只能透過上述三種方式刪除。
session存放在哪裡? -----------伺服器端的記憶體中。
3、Request作用域
request裡的變數可以跨越forward前後的兩頁。但是只要刷新頁面,它們就重新計算了。
請求轉送:servlet. getRequestDispatcher("new.jsp").forward(req,resp);
注意:
##1、轉送是伺服器行為,而重定向是客戶端行為。 2、無論在伺服器上如何轉發,瀏覽器網址列中顯示的仍然是最初那個Servlet的位址。4、page作用域
page物件的作用範圍僅限於使用者要求的目前頁面request和page的生命週期都是短暫的,它們之間的差異:一個request可以包含多個page頁(include,forward及filter)。以上是jsp的四大作用域是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

jsp屬於後端。 jsp的本質是一種servlet,而servlet又是伺服器端的java應用程序,所以jsp是屬於後端的技術。 JSP部署於網頁伺服器上,可回應客戶端所傳送的請求,並依照請求內容動態地產生HTML、XML或其他格式文件的Web網頁,然後傳回給請求者。 JSP技術以Java為腳本語言,為使用者HTTP請求提供服務,並能與伺服器上的其它Java程式共同處理複雜的業務需求。

jsp和html區別:1、運作機制;2、用途;3、與Java的關係;4、功能;5、與後端的關係;6、速度;7、可維護性和擴展性;8、學習和使用的難易度;9、文件後綴和識別工具;10、社區和支持;11、安全性。詳細介紹:1、運行機制,HTML是一種標記語言,主要用於描述和定義網頁的內容,它運行在客戶端,由瀏覽器解釋執行,JSP是一種動態網頁技術,運行在伺服器端等等。

新建好springboot專案以後目錄如下:第一步:在專案的pom檔案中加入設定jsp所需的jar套件程式碼:org.apache.tomcat.embedtomcat-embed-jasperprovided第二步:在main路徑下新建目錄webapp ,在webapp下新建路徑WEB-INF,在WEB-INF下新建路徑jsp,在這個路徑下放置我們要使用的jsp檔案第三步:在主設定檔中設定jsp檔案的存取路徑和後綴程式碼:spring .mvc.view.prefix=/WEB-INF/jsp/sp

實現步驟:1、在JSP頁面中引入JSTL標籤庫;2、從資料庫取得資料;3、對資料進行分頁處理;4、在頁面中顯示分頁導覽條;5、根據目前頁碼和每頁顯示數量,從分頁後的資料中取得對應的資料並顯示在頁面上即可。

一、實作分頁查詢的核心sql語句(1)查詢資料庫的記錄總數的sql語句:selectcount(*)from+(表名);(2)每次查詢的記錄數的sql語句:其中:0是搜尋的索引,2是每次查找的條數。 select*from表名limit0,2;二、程式碼實作*上篇寫過這兩個類,DBconnection類:用於取得資料庫連接,Author物件類別。這兩個類別的程式碼點擊連接查看。點選連結查看DBconnection類別和Author物件類別(1)登入頁面:index.jsp。 Inserttitlehere用戶列

JSP能否被PHP取代? JSP(JavaServerPages)和PHP(HypertextPreprocessor)都是常用的伺服器端腳本語言,用於動態產生網頁內容。雖然它們各有特色和優勢,但在實際應用中,是否可以完全取代對方?本文將分析兩者的優缺點,並透過具體的程式碼範例進行比較。首先,我們來看看JSP和PHP各自的特色。 JSP是一種基於Java的

JSP是一種動態網頁技術標準,其檔案格式是在傳統的網頁HTML檔案(.htm,.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案(*.jsp )。

JavaWeb開發技術堆疊:掌握JavaEE、Servlet、JSP、Spring等用於Web開發的技術隨著互聯網的快速發展,在當今的軟體開發領域,Web應用的開發已成為非常重要的技術需求。而Java作為一種廣泛應用的程式語言,其在Web開發領域也有著重要的地位。 JavaWeb開發技術堆疊涉及多項技術,如JavaEE、Servlet、JSP、Spr
