接上篇,接下來詳細介紹九大內建物件的使用及注意點
它是servletcontext的例項,代表web應用本身
常用方法有
getattribute(string attrname),setattribute(string attrname,object attrvalue)
getinitparameter(string paramname),獲取在web.xml中配置的全域性配置引數()。
(二)config
它是servletconfig的例項,代表servlet和jsp的配置資訊(由指定)
常用方法
getinitparameter(string paramname),獲取在servlet或jsp中配置的區域性引數
(三)exception
當某個jsp頁面丟擲異常時,請求會**到其errorpage屬性所指定的頁面,如果未指定,則丟擲我們常看到的500錯誤頁面。
(四)out
它是jspwriter的例項,代表乙個響應輸出字元流,所有能用jsp輸出表示式<%= %>的地方,都可以用out物件來達到同樣的效果。jsp輸出表示式的本質就是out.write();
(五)pagecontext
常用方法
getattribute(string attrname,int scope),setattribute(string attrname,object attrvalue,int scope)
getrequest();獲取request物件
getresponse();獲取response物件
getservletconfig();獲取config物件
getsession();獲取session物件
(六)request
對於該物件,相信大家都非常熟悉了,個人總結了幾個注意點。
(1)對於get/post請求引數中包含非西歐字元的問題
對於post請求,只需在獲取請求引數前呼叫request.setcharacterencoding()方法設定編碼的字符集與jsp頁面中指定的一樣即可
對於get請求,上述的方式就不行了,需要我們手動進行編碼/解碼操作
(2)該物件提供了乙個getcookies()方法,注意,該方法返回的是客戶機上當前應用下所有cookie組成的陣列
(七)response
它是httpservletresponse的例項,代表響應輸出的位元組流,注意和out區分。
它主要的作用如下:
(1)響應非字元的響應,getoutputstream();
(2)重定向請求,sendredirect();
(3)向客戶端增加cookie,addcookie(cookie cookie);
(八)session
它是httpsession的例項,代表一次使用者會話。
關於session,有以下注意點:
(1)通常只應該把與使用者會話狀態相關的資訊放入session範圍內
(2)session範圍內的資訊,需要儲存到web伺服器的磁碟上,所以要求session裡的屬性值必須是可序列化的。
(九)page
代表頁面本身,也就是其所編譯成的servlet中的this,即servlet例項本身,通常不會用到
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 異常...