1. 程式人生 > >四大域物件和9大隱式物件

四大域物件和9大隱式物件

1.四大作用域:
一.ServletContext(ServletContext類)
①在jsp中為 application
②生命週期:
1.開始:web應用啟動時建立整個web中的ServletContext物件.
2.死亡:伺服器關閉或Web應用被移除時,ServletContext跟著銷燬
③作用範圍:
整個web應用中
④作用(用途):
1.身為作用域,儲存可以作用於整個web應用範圍的資料
2.用於獲取絕對路徑:獲取web-inf下的1.properties的絕對路徑:
this.getServletContext().getRealPath("WEB-INF/1.properties");
該方法只能用於servlet中在普通java程式碼中請用類載入器
File f=new File(類名.class.getClassLoader().getResource("/user.txt").getPath());
二.session(HttpSession類)

session為瀏覽器建立一個獨有的記憶體空間,儲存回話資料
①在jsp中為 session
②生命週期:
1.開始:第一次呼叫request.getSession()時,伺服器先檢查是否有可用的session.有的話直接用,如果沒有則建立一個新的.
2.死亡:
過期死亡:預設在30分鐘中session沒有被使用,伺服器會銷燬這個session,
意外身亡:伺服器意外關閉(非正常關閉,強行關閉),正常關閉會儲存在記憶體中.鈍化,再次啟動活化.
自殺:呼叫session的invalidate()方法時會立即銷燬該session
③作用範圍:
一次回話中,可以有多次請求響應.
④作用(用途):
儲存使用者的登入資訊(符合session特性30分鐘不使用銷燬)和購物車介面(30分鐘不支付銷燬).

三.request(HttpServletRequest)
①在jsp中為 request
②生命週期:
1.開始:在service方法呼叫之前由伺服器建立傳入service方法,
2.死亡:整個請求結束request死亡
③作用範圍:整個請求鏈(請求轉發forward()也算)
④作用(用途):
在請求鏈中共享資料,最常用於:從servlet中處理好的資料通過存入request交給jsp顯示,request.setAttribute("x",x);request.getAttribute("x");

四.pageContext(PageContext)
①在jsp中為PageContext
②生命週期:當對一個jsp請求開始,當相應結束時銷燬
③作用範圍:整個JSP頁面,是四大作用域中最小的一個。 
④作用(用途):
1.獲取其它八大隱式物件,可以認為是一個入口物件.
pageContext.findAttribute("x");
會在四大作用域中自動搜尋屬性,順序從低到高:age域、request域、session域、application域.如果搜尋到就直接獲取該值,如果所有域中都找不到,返回一個null
2.獲取其所有域中的資料.
其身上提供了forward和include方法,簡化重定向和轉發的操作
pageContext.forward("7.jps");
pageContext.include("7.jsp");
2.jsp九大內建物件:
request
response  
pageContext
session
application
out
config
page
exception

相關推薦

四大物件9物件

1.四大作用域:一.ServletContext(ServletContext類)①在jsp中為 application②生命週期:1.開始:web應用啟動時建立整個web中的ServletContext物件.2.死亡:伺服器關閉或Web應用被移除時,ServletCont

JSP基本功 pageContext物件page,request,session,application四個物件的使用及區別JSP執行原理物件及下載檔案、訪問次數的程式碼總結出el表示式簡單

pageContext物件     pageContext物件是JSP技術中最重要的一個物件,它代表JSP頁面的執行環境,這個物件不僅封裝了對其它8大隱式物件的引用,它自身還是一個域物件,可以用來儲存資料。並且,這個物件還封裝了web開發中經常涉及到的一些常用操作,例如引入和跳轉其它資源、檢索其

javaweb基礎第十課:jsp的9物件

  這節課我們講jsp的九大隱式物件     重點是前五個,response物件用的都少,這節課主講out和request   jsp_teach02.jsp <%@ page contentType="text/html

Jsp語法物件

一、什麼是JSP JSP全稱為Java Server Pages,它是一種用於開發動態web資源的技術。JSP允許在html頁面中巢狀java程式碼在,主要作用是為使用者提供動態資料。 二、JSP語法 JSP模板元素 jsp的模板元素就是指的是html,html為jsp頁

JSP四大作用九種物件

JSP 會被編譯為一個Servlet類 ,執行的時候是一個Servlet例項。 1.四大作用域 1.pageContext 當前頁面    通過pageContext.setAttribute(key,value)的資料,只能在當前頁面訪問,在其他頁面就不能訪問了。

jsp的九物件及其作用

  九大物件:   內建物件(又叫隱含物件,有9個內建物件):不需要預先宣告就可以在指令碼程式碼和表示式中隨意使用   1-out:   javax.servlet.jsp.JspWriter型別,代表輸出流的物件。作用域為page(頁面執行期)   request:jav

重新學javaweb----九物件

JSP九大隱式物件:在翻譯過來的Servlet中Service方法自動幫我們前置定義的九個物件,可以在jsp頁面中直接使用 page(代指該jsp翻譯過去的那個servlet) confing(ServletConfig)

java中jsp的九對象及web四大

會銷 時間 同時 調用 宋體 clas 開始 類加載 相對路徑 JSP運行原理和九大隱式對象 每個JSP 頁面在第一次被訪問時,WEB容器都會把請求交給JSP引擎(即一個Java程序)去處理。JSP引擎先將JSP翻譯成一個_jspServlet(實質上也是一個servlet

jsp、el表示式的物件 + 作用

jsp 隱式物件  config      jsp的配置資訊 page        jsp自身物件(this) exception   異常物件(isErrorPage=true) response

jsp的四個物件隱藏物件

3 JSP工作原理   1)Web伺服器會在第一次訪問某jsp時,將jsp翻譯成java原碼,該原碼是一個servlet     2)jsp的三個生命週期方法:date_jsp(),_jspInit(),_jspDestory(),_jspService()方法,生命週期類似於servlet   3)在_js

JAVA9對象

bsp .com java 技術 隱式 9.png 分享 mage blog       JAVA9大隱式對象

JSP_九對象

null ati style 作用 使用 快捷 當前 move 一個 JSP九大隱式對象:在翻譯過來的Servlet中Service方法自動幫我們前置定義的九個對象,可以在jsp頁面中直接使用 page confing

關於jsp九對象

學習 auto 什麽 應對 對象 沒有 onf write web 做項目了,發現自己有好多都還不懂,好久沒有寫隨筆了 , 關於自己最近學習的JavaWeb的jsp有九大隱式對象,這九大隱式對象分別對應著servlet中的對象 jsp隱式對象 servlet對

物件

jsp 隱式物件(9個) config:jsp的配置資訊 page:jsp自身物件(this) exception:異常物件(isErrorPage=true) response:響應 out:響應字元流 pageContext:頁面作用域 request:請求作用域 變數型別 Http

Jsp物件

什麼是隱式物件?在——jspService()方法中我們可以找到一些區域性變數,這些區域性變數就叫隱式物件。是JSP容器為每個頁面提供的Java物件,開發者可以直接使用它們而不用顯式宣告。JSP隱式物件也被稱為預定義變數。 JSP所支援的九大隱式物件: 物件

建構函式建立物件作為引數 / 使用函式表示法的顯型別轉換

看個建構函式建立隱式物件作為引數的例子 #include<iostream> using namespace std; class A { int a; int b; public: A() { cout << "建構函式" << endl; };

JavaScript踩坑筆記06---原型物件、prototype、原型、__proto__、原型鏈

原型、prototype: 每個函式都有一個prototype屬性,這個屬性就是原型,它指向該函式對應的原型物件。這個物件包含由該函式建立的所有例項共享的屬性和方法。 舉例說明。 // 定義一個函式fn function fn() {} // 建立函式fn的例項 var fn1 =

18-撩課JavaWeb之JSP動作標籤與物件

標籤動作 頁面包含 <jsp:include page="被包含的頁面"></jsp:include> 動態包含 各自翻譯自己的頁面,然後再引入 請求轉發 <jsp:forward page="要轉發的資源"></jsp:for

EL表示式、EL物件

EL表示式 1、作用   在JSP中取得作用域、請求、標頭與Cookie裡的值,以及做一些簡單的運算或判斷。 2、環境   直接編寫。  可以使用page指示元素的isELIgnored屬性(預設是false),來設定JSP網頁是否使用EL。也可以在web.xml中設定<el-ignored&g

Scala程式設計學習之9-第 9轉換、函式,

9.1隱式轉換 9.1.1提出問題 先看一段程式碼,引出隱式轉換的實際需要=>指定某些資料型別的相互轉化 object Scala01 { def main(args: Array[String]): Unit = { val num : Int = 3.5