今天我學習了一下內建物件(又叫隱含物件),不需要預先宣告就可以在指令碼**和表示式中使用,jsp的內建物件有9個,它們分別是:out,request,
page,config,exception,cookie,session。下面詳細介紹一下這9大內建物件:
1 out物件:是乙個輸出流,用來向客戶端輸出各種資料。其作用域為page(頁面執行期)。
2 request物件:該物件封裝了使用者提交的資訊,通過呼叫該物件相應的方法可以獲取封裝的資訊,作用域為request(使用者請求期)。當request物件獲取客戶提交的漢字字元時,會出現亂碼問題,必須進行特殊的處理。首先,將獲取的字元用iso-8859-1進行編碼,並將編碼存放到乙個位元組陣列中,然後再將這個陣列轉化為字串讀寫即可。如下:string name = request.getparameter("boy");byte b = name.getbytes("iso-8859-1");
name = new string(b);或request.setcharacterencoding("utf-8"); 其內部的相關方法可以查詢api函式。
3 response物件:對客戶端的請求作出動態的響應,向客戶端傳送資料。作用域page頁面執行期。可以實現頁面的重定向,如:response.sendredirect("index.jsp");也可以設定response物件的contenttype
("text/html;
charset=utf-8")。
5 page物件:頁面上下文物件pagecontext,頁面執行期。
6 config物件:配置物件,作用域為page頁面執行期。
7 exception物件:在處理異常網頁中可以直接訪問exception隱式物件。例外物件,作用域page頁面執行期。
8 cookie物件:cookie是web伺服器儲存在使用者硬碟上的一段文字。cookie允許乙個web站點在使用者電腦上儲存資訊並且隨後在取回它。建立乙個cookie物件,呼叫cookie物件的建構函式就可以建立cookie物件。如:cookie c = new cookie("username","jide");然後將cookie物件傳到客戶端,如:response.addcookie(c);最後是讀取儲存在客戶端的cookie,使用request的getcookies()方法,如:cookie c = request.getcookies(); if( c!= null )
for( int i= 0;i
9 session物件:在第乙個頁面被裝載時自動建立,完成會話期管理。從乙個客戶端開啟瀏覽器鏈結到伺服器開始,到客戶關閉瀏覽器離開這個伺服器結束,被稱為乙個會話。可能會在幾個頁面之間切換,伺服器應當通過某種辦法知道這個乙個客戶,就需要session物件。
其實,這9大內建物件中還有許多我不了解的東西,要想掌握還要進行更深層次的學習。
JSP九大內建物件
該物件代表 web 應用本身,整個 web 應用共享同乙個 物件,該物件主要用於在多個 jsp 頁面或 servlet 之間共享變數。通過 setattribute 方法將乙個值放入某個屬性,該屬性的值對整個 web 應用有效,因此 web 應用的每個 jsp 頁面或servlet 都可以訪問該屬性...
jsp九大內建物件
1.out 向客戶端輸出資料,位元組流。out.print 2.request 接受客戶端的http請求 getparamenter string name name表示表單的引數名 getparamentervalues string name 使用得到的是string getattribute ...
JSP九大內建物件
常用 out 向客戶端輸出內容 request 封裝客戶端的請求資訊 response 包含了響應客戶請求的有關資訊,具有頁面作用域 頁面訪問完後即銷毀 session 表示客戶端與伺服器端一次會話 其他 page 當前jsp頁面 pagecontext 本頁面內的所有操作 exception 異常...