隱式對象(或隱含變量):在JSP當中我們沒有手動聲明創建,但實際存在,可以直接使用的對象。
~~~
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
// 還有request和response以及exception對象,一共9個
~~~
①**request**:客戶端的請求信息被封裝在request對象中,通過它才能了解用戶的需求,然后做出響應
②response:包含了響應客戶請求的有關信息,但在JSP中使用很少
③pageContext:頁面的上下文,是PageContext的一個對象,可以從該對象中獲取到其他8個隱含對象,也可以獲取到當前頁面的其他信息
④**session**:指的是客戶端與服務器的一次會話,從客戶端連到服務器的一個WebApplication開始,知道客戶端與服務器斷開連接為止
⑤**application**:代表當前web應用,是ServletContext對象,**能實現用戶間數據的共享,可存放全局變量**,它開始于服務器的啟動,直到服務器的關閉,在此期間,此對象一直存在;這樣在用戶的前后連接或不同用戶之間的連接中,可以對此對象的同一屬性進行操作;在任何地方對此對象屬性的操作,都將影響到其他用戶對此的訪問。服務器的啟動和關閉決定了application對象的生命周期
⑥config:當前JSP對應的Servlet的ServletConfig對象,可獲取該Servlet的初始化參數(開發時基本不用),需要通過映射的地址才可以。
⑦**out**:JspWriter對象,調用out.println()可以直接把字符串打印到瀏覽器上
⑧page:page對象就是指向當前JSP頁面本身,類型為Object,有點類似于類中的this,幾乎不使用
⑨exception:該對象是一個例外對象,只有頁面是一個錯誤頁面,即isErrorPage設置為true的時候(默認為false)才能使用,否則無法編譯。
### 其中pageContext,request,session,application是域對象
- 第一章 配置和安裝Tomcat
- 第二章 Servlet(一)
- 第三章 Servlet(二)
- 練習 一 . Servlet配置級獲取初始化參數
- 第四章 JSP(一)
- 第五章 JSP(二)
- 第六章 MVC設計模式
- 第七章 Cookie
- 第八章 Session
- 練習 二 . 簡易版購物車
- 第九章 EL表達式
- 第十章 JSTL
- 第十一章 過濾器
- 第十二章 監聽器
- 第十三章 文件的上傳與下載
- 復習總結
- 如何手動啟動Tomcat
- 如何修改Tomcat端口號
- 如何在web.xml中配置Servlet
- Servlet生命周期
- load-on-startup參數
- Servlet映射路徑
- POST和GET的區別
- JSP中9個隱式對象及功能
- 請求轉發及請求重定向的區別
- JSP指令有哪些
- 簡述對MVC設計模式的理解
- 簡述Cookie機制
- 簡述Session機制
- HttpSession的生命周期
- Cookie和Session有什么區別
- 簡述創建過濾器步驟
- 過濾器經典案例--統一編碼字符集
- getParameter與getAttribute的區別
- JSP頁面中可以包含哪些元素
- web應用中,是如何跟蹤用戶的
- InteliJ創建web項目