日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

JSP中的pageEncoding和contentType屬性_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:jsp用jdbc連接db2數(shù)據(jù)庫的方法
數(shù)據(jù)庫版本:db2 UDB v7.2 服務(wù)器操作系統(tǒng):aix4.3.3 1、關(guān)閉服務(wù)器上的web服務(wù); 2、停止jdbc偵聽進程db2jd,db2jd一般啟動的是6789的端口服務(wù), 先用ps -ef | grep db2jd 查看到它的進程號 然后用kill -9 進程號 命令停止; 3、在數(shù)據(jù)庫服務(wù)器中,進入/usr/lpp/db2_07

 關(guān)于JSP頁面中的pageEncoding和contentType兩種屬性的區(qū)別:

  pageEncoding是jsp文件本身的編碼

  contentType的charset是指服務(wù)器發(fā)送給客戶端時的內(nèi)容編碼

  JSP要經(jīng)過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf-8至utf-8,第三階段就是由Tomcat出來的網(wǎng)頁, 用的是contentType。

  第一階段是jsp編譯成.java,它會根據(jù)pageEncoding的設(shè)定讀取jsp,結(jié)果是由指定的編碼方案翻譯成統(tǒng)一的UTF-8 JAVA源碼(即.java),如果pageEncoding設(shè)定錯了,或沒有設(shè)定,出來的就是中文亂碼。

  第二階段是由JAVAC的JAVA源碼至java byteCode的編譯,不論JSP編寫時候用的是什么編碼方案,經(jīng)過這個階段的結(jié)果全部是UTF-8的encoding的java源碼。

  JAVAC用UTF-8的encoding讀取java源碼,編譯成UTF-8 encoding的二進制碼(即.class),這是JVM對常數(shù)字串在二進制碼(java encoding)內(nèi)表達的規(guī)范。

  第三階段是Tomcat(或其的application container)載入和執(zhí)行階段二的來的JAVA二進制碼,輸出的結(jié)果,也就是在客戶端見到的,這時隱藏在階段一和階段二的參數(shù)contentType就發(fā)揮了功效

  contentType的設(shè)定.

  pageEncoding 和contentType的預(yù)設(shè)都是 ISO8859-1. 而隨便設(shè)定了其中一個, 另一個就跟著一樣了(TOMCAT4.1.27是如此). 但這不是絕對的, 這要看各自JSPC的處理方式. 而pageEncoding不等于contentType, 更有利亞洲區(qū)的文字 CJKV系JSP網(wǎng)頁的開發(fā)和展示, (例pageEncoding=GB2312 不等于 contentType=utf-8)。

  jsp文件不像.java,.java在被編譯器讀入的時候默認采用的是操作系統(tǒng)所設(shè)定的locale所對應(yīng)的編碼,比如中國大陸就是GBK,臺灣就是BIG5或者MS950。而一般我們不管是在記事本還是在ue中寫代碼,如果沒有經(jīng)過特別轉(zhuǎn)碼的話,寫出來的都是本地編碼格式的內(nèi)容。所以編譯器采用的方法剛好可以讓虛擬機得到正確的資料。

  但是jsp文件不是這樣,它沒有這個默認轉(zhuǎn)碼過程,但是指定了pageEncoding就可以實現(xiàn)正確轉(zhuǎn)碼了。

  舉個例子:

<%@ page contentType="text/html;charset=utf-8" %>

  大都會打印出亂碼,因為輸入的“你好”是gbk的,但是服務(wù)器是否正確抓到“你好”不得而知。

  但是如果更改為

<%@ page contentType="text/html;charset=utf-8" pageEncoding="GBK"%>

  這樣就服務(wù)器一定會是正確抓到“你好”了。

分享:用JSP+JavaScript打造二級級聯(lián)下拉菜單
class(一級欄目信息):classId(自動編號),className(欄目名稱), Nclass(二級欄目信息), NclassId(自動編號),NclassName(欄目名稱),parentId(一級欄目id,與class表中的classId關(guān)聯(lián)) %@ page contentType=text/html; charset=GB2312 language=java errorP

來源:模板無憂//所屬分類:JSP教程/更新時間:2014-10-10
相關(guān)JSP教程