jsp有九大內置對象如下:
1、request:
該對象封裝了用戶提交的信息。當其獲取客戶提交的漢字字符爲亂碼時,必須進行特殊處理,即首先將獲取的字符串用iso-8859-1進行編碼,並將編碼存放到一個字節數組中,然後再講這個數組轉換爲字符串對象即可!
解釋:iso-8859-1:
Latin1是ISO-8859-1的別名。iso-8859-1是JAVA網絡傳輸使用的標準字符集。
接收字符串是亂碼的原因:
iso-8859-1 是java網絡傳輸使用的標準字符集。gb2312是標準中文字符集,當你做出提交表單等需要網絡傳輸的操作的時候,就需要將iso-8859-1轉換爲gb2312字符集顯示,否則如果按照瀏覽器的gb2312格式來解釋iso-8859-1字符集的話,由於兩者不兼容,所以會是亂碼。
轉換方法:String var= new String (request.getParameter("varname").getBytes("ISO-8859-1"),"GBK") ;
2、response:
對客戶的請求做出動態的相應,向客戶端發送數據,
3、session對象:
當一個客戶首次訪問服務器上得一個jsp頁面時,jsp引擎產生一個session對象,同時分配一個string類型的id號,jsp引擎同時將這個id號發送到客戶端,存放在cookie中,這樣session對象,知道客戶端關閉瀏覽器後,服務器端該客戶的session對象cei取消,並且和客戶的會話對應關係小時。當客戶端重新打開瀏覽器再連接到該服務時,服務器爲該客戶再創建一個新的session對象。
4、application對象:
服務器啓動後就產生了這個application對象(與服務器同生同滅),當客戶在訪問的網站的各個頁面之間瀏覽時,這個application對象都是同一個,直到服務器關閉。但是與session對象不同的是,所有客戶的application對象都是同一個,即所有客戶共享這個內置的applicayion對象。
可見:
session供客戶端使用,application供服務器端使用,存放公共數據。
5、out對象:
out對象是一個輸出流,用來向客戶端輸出數據。out對象用於各種數據的輸出。
6、cookie:
7、config對象:配置對象
8、page對象:頁面對象
9、Exception對象: