jsp中的四個作用域,九個內置對象分別是什麼?

来源:https://www.cnblogs.com/homee/archive/2018/12/05/10068546.html
-Advertisement-
Play Games

九大內置對象: 內置對象(又叫隱含對象),就是在jsp中,不需要創建(由伺服器<容器>來創建),可以直接使用的對象。 對象含義類作用域 request 請求對象 類型 javax.servlet.ServletRequest 作用域 Request response 響應對象 類型 javax.se ...


九大內置對象:

內置對象(又叫隱含對象),就是在jsp中,不需要創建(由伺服器<容器>來創建),可以直接使用的對象。

對象含義作用域
request 請求對象 類型 javax.servlet.ServletRequest 作用域 Request
response 響應對象 類型 javax.servlet.ServletResponse 作用域 page
pageContext 頁面上下文對象 類型 javax.servlet.jsp.PageContext 作用域 page
session 會話對象 類型 javax.servlet.http.HttpSession 作用域 Session
application 應用程式對象 類型 javax.servlet.ServletContext 作用域 Application
out 輸出對象 類型 javax.servlet.jsp.JspWriter 作用域 page
config 配置對象 類型 javax.servlet.ServletConfig 作用域 page
page 頁面對象 類型 java.lang.Object 作用域 page
exception 例外對象 類型 java.lang.Throwable 作用域 page

JSP九大內置對象分為四類:

  • 輸入輸出對象:out對象、response對象、request對象
  • 通信控制對象:pageContext對象、session對象、application對象
  • Servlet對象: page對象、config對象
  • 錯誤處理對象:exception對象

* 九種對象簡介:

  1. out對象:用於向客戶端、瀏覽器輸出數據。
  2. request對象:封裝了來自客戶端、瀏覽器的各種信息。
  3. response對象:封裝了伺服器的響應信息
  4. exception對象:封裝了jsp程式執行過程中發生的異常和錯誤信息。
  5. config對象:封裝了應用程式的配置信息。
  6. page對象:指向了當前jsp程式本身。
  7. session對象:用來保存會話信息。也就是說,可以實現在同一用戶的不同請求之間共用數
  8. application對象:代表了當前應用程式的上下文。可以在不同的用戶之間共用信息。
  9. pageContext對象:提供了對jsp頁面所有對象以及命名空間的訪問。

四大作用域

下麵我們就通過一張簡單的表格來看看各大作用域的信息共用範圍:

作用域對象名對應的介面名對象名作用範圍
頁面域 PageContext pageContext 一個頁面
請求域 HttpServletRequest request 一個用戶的一次請求
會話域 HttpSession session 一個用戶的所有請求
上下文域 ServletContext application 所有用戶的所有請求

  

       第一個作用域是page,他只前頁面有效,也就是用戶請求的頁面有效,噹噹前頁面關閉或轉到其他頁面時,page對象將在響應回饋給客戶端後釋放。

  第二個作用域是request,他在當前請求中有效,request可以通過setAttribute()方法實現頁面中的信息傳遞,也可以通過forward()方法進行頁面間的跳轉,需要註意的是request是轉發不是重定向,轉發相對於瀏覽器來說是透明的,也就是無論頁面如何跳轉,地址欄上顯示的依舊是最初的地址。

  第三個作用域是session,他在當前回話中有效。當一個臺電腦上的同一瀏覽器對伺服器進行多次訪問時,在這多次訪問之間傳遞的信息就是session作用域的範圍。它從瀏覽器發出第一個HTTP請求即可認為會話開始,但是會話結束的時間是不確定的,因為在瀏覽器關閉時並不會通知伺服器,一般Tomcat設置的預設時間為120分鐘,也可以通過setMaxInactiveInterval(int)方法進行設置,或是通過invalidate()方法強制結束當前會話。

  第四個作用域是application,他在所有的應用程式中都有效,也就是當伺服器開始到伺服器結束這段時間,application作用域中存儲的數據都是有效的,同樣可以通過setAttribute賦值和getAttribute取值。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 題意 "題目鏈接" 系統中有兩個數$(a, b)$,請使用$62$以內次詢問來確定出$(a, b)$ 每次可以詢問兩個數$(c, d)$ 若$a \oplus c b \oplus d$返回$1$ 若$a \oplus c = b \oplus d$返回$0$ 若$a \oplus c define ...
  • 前言 開心一刻 著火了,他報警說:119嗎,我家發生火災了。 119問:在哪裡? 他說:在我家。 119問:具體點。 他說:在我家的廚房裡。 119問:我說你現在的位置。 他說:我趴在桌子底下。 119:我們怎樣才能到你家? 他說:你們不是有消防車嗎? 119說:燒死你個傻B算了。 路漫漫其修遠兮, ...
  • HashMap 和 Hashtable 是 Java 開發程式員必須要掌握的,也是在各種 Java 面試場合中必須會問到的。 但你對這兩者的區別瞭解有多少呢? 現在,棧長我給大家總結一下,或許有你不明朗的地方,在棧長的指點下都會撥開迷霧見晴天。 1、線程安全 Hashtable 是線程安全的,Has ...
  • A hard puzzle Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 51690 Accepted Submission(s): 18916 ...
  • 一、快速冪原理 $$ 快速冪演算法,可以加快運算速度,使用快速冪演算法時間複雜度為O(logN) $$ $$ 以2^{50}為例 $$ ​ 在不使用數學函數的情況下,使用遍歷的方法,時間複雜度是O(N),需要遍歷50次對吧。 ​ 但是如果使用快速冪的話,那就快多了。具體是如何運算,先將50轉化成2進位數 ...
  • 依賴版本信息 Spring boot 2.1.0.RELEASE swagger2 2.7.0 1- mvn 配置 pom.xml 包引入 1 <!--swagger2依賴--> 2 <dependency> 3 <groupId>io.springfox</groupId> 4 <artifact ...
  • ArrayList底層使用時數組。LinkedList使用的是鏈表。 ArrayList: 數組查詢具有所有查詢特定元素比較快。而插入和刪除和修改比較慢(數組在記憶體中是一塊連續的記憶體,如果插入或刪除是需要移動記憶體)。 LinkedList: 鏈表不要求記憶體是連續的,在當前元素中存放下一個或上一個元素 ...
  • 題目內容: 你的程式要讀入一行文本,其中以空格分隔為若幹個單詞,以‘.’結束。你要輸出這行文本中每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如“it's”算一個單詞,長度為4。註意,行中可能出現連續的空格。 輸入格式: 輸入在一行中給出一行文本,以‘.’結束,結尾的句號不能計算在最後一 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...