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

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

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

關于JSP頁面中的pageEncodingcontentType兩種屬性的區(qū)別:

pageEncoding是jsp文件本身的編碼

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

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

***階段是jsp編譯成java

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

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

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

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

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

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

contentType

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

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

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

舉個例子: 

 

  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中基本數(shù)據(jù)類型與應用
責任編輯:于鐵 來源: 互聯(lián)網
相關推薦

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

軟件開發(fā)碼農

2021-02-24 13:51:45

BIMAI建筑技術

2024-04-28 18:28:12

API文檔生成工具開發(fā)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數(shù)據(jù)

2020-06-18 08:18:35

密碼加密安全

2010-03-16 15:23:32

java動態(tài)載入

2011-03-03 17:00:37

pure-ftpdchroot

2009-09-14 19:25:09

Ruby form

2010-10-11 10:31:51

MySQL分區(qū)

2013-05-27 14:31:34

Hadoop 2.0

2010-07-13 10:10:28

WPF
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线一区二 | 成人午夜精品 | 久久99久久久久 | 日本特黄a级高清免费大片 国产精品久久性 | 久久精品一区二区视频 | 91亚洲精选| 性视频一区 | 国产精品99久久免费观看 | 综合色导航 | 91av免费看 | 免费在线一区二区 | 一区二区三区视频在线 | 成人免费视频 | 一区二区三区不卡视频 | 精品国产99 | 国产片网站 | 激情五月婷婷 | 欧美一区二 | 啪一啪在线视频 | 免费久久精品视频 | caoporn视频在线 | av在线播放一区二区 | 欧美a在线看 | 97人人超碰| av片免费 | 中文字幕亚洲欧美日韩在线不卡 | 精品国产乱码久久久久久影片 | 国产在线观看一区二区三区 | 亚洲乱码一区二区三区在线观看 | 欧美福利 | 亚洲精品不卡 | 国产有码| 91久久精品日日躁夜夜躁国产 | 国产一区二区三区四区五区3d | 国产精品毛片 | 久久综合一区 | 一区二区三区在线观看免费视频 | 91麻豆精品国产91久久久更新资源速度超快 | 久久99视频这里只有精品 | 欧美一区视频 | 午夜精品一区 |