成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JSP頁面中的pageEncoding和contentType兩種屬性

開發 后端
本文介紹了在JSP頁面中經常用的兩種屬性,分別是pageEncoding和contentType,希望對你有幫助,一起來看。

關于JSP頁面中的pageEncodingcontentType兩種屬性的區別:

pageEncoding是jsp文件本身的編碼

contentType的charset是指服務器發送給客戶端時的內容編碼

JSP要經過兩次的“編碼”,***階段會用pageEncoding,第二階段會用utf-8至utf-8,第三階段就是由Tomcat出來的網頁, 用的是contentType。

***階段是jsp編譯成java

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

第二階段是由JAVAC的JAVA源碼至java byteCode的編譯

不論JSP編寫時候用的是什么編碼方案,經過這個階段的結果全部是UTF-8的encoding的java源碼。

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

第三階段是Tomcat(或其的application container)載入和執行階段二的來的JAVA二進制碼

輸出的結果,也就是在客戶端見到的,這時隱藏在階段一和階段二的參數contentType就發揮了功效

contentType

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

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

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

舉個例子: 

 

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

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

但是如果更改為 

 

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

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

希望對你有幫助。

【編輯推薦】

  1. 詳解reflectJava的反射機制
  2. 菜鳥入門 java語言學習六大要點
  3. 淺談Java的volatile
  4. JAVA技巧心得 學Java切忌浮躁
  5. Java中基本數據類型與應用
責任編輯:于鐵 來源: 互聯網
相關推薦

2009-07-02 17:06:36

JSP中的PageEn

2009-06-29 18:11:40

JSP設計模式

2009-07-06 17:46:41

JSP網站

2009-07-02 15:50:36

JSP體系結構

2011-06-15 13:07:10

JSP和JavaBea

2012-12-24 13:30:34

iOS

2014-03-21 09:30:26

軟件開發碼農

2021-02-24 13:51:45

BIMAI建筑技術

2024-04-28 18:28:12

API文檔生成工具開發Web API

2014-01-07 14:29:14

HadoopYARN

2011-08-08 14:13:47

iPhone XML NSXMLParse

2009-07-30 15:09:44

asp.net中Bin

2020-02-21 17:33:17

SparkKafka數據

2010-03-16 15:23:32

java動態載入

2011-03-03 17:00:37

pure-ftpdchroot

2020-06-18 08:18:35

密碼加密安全

2009-09-14 19:25:09

Ruby form

2010-10-11 10:31:51

MySQL分區

2013-05-27 14:31:34

Hadoop 2.0

2010-07-13 10:10:28

WPF
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精久久久| 国产精品夜夜春夜夜爽久久电影 | 精品久久久久久久久久久久 | 午夜视频在线观看网址 | 久久国产精品一区 | 欧美精品三区 | 国产一级视频在线播放 | 国产精品视频久久久 | 日韩视频福利 | 欧美国产一区二区三区 | 一级黄片一级毛片 | 国产视频1区 | 精品久久久久久久久久久 | 天堂一区二区三区 | 日本不卡一区二区三区在线观看 | 国产 亚洲 网红 主播 | 日韩精品av一区二区三区 | 国产日韩精品一区二区三区 | 国产视频一视频二 | 国产剧情一区二区三区 | 国产区一区二区三区 | 99爱在线 | 久久久久久www | 国产精品久久久久久久一区二区 | 精品欧美激情在线观看 | 亚洲视频中文字幕 | 亚洲毛片在线观看 | 黄色毛片大全 | 欧美日一区二区 | 国产精品一区二区久久久久 | 精品成人一区 | 日本不卡高字幕在线2019 | 三级av免费 | 国产精品日韩一区 | av在线播放网站 | 欧美日韩精品一区二区天天拍 | 国产欧美一区二区三区另类精品 | 在线免费观看成人 | 精品乱码一区二区三四区 | 亚洲国产一区二区三区, | 男女免费观看在线爽爽爽视频 |