簡單而又複雜的jsp(小知識),而又jsp小知識

來源:互聯網
上載者:User

簡單而又複雜的jsp(小知識),而又jsp小知識

JSP中的page標籤中的pageEncoding屬性和contentType屬性


pageEncoding的預設值為ISO-8859-1 contentType的預設屬性為:text/html;
charset=ISO-8859-1
這裡就存在一個編碼的問題:1、JSP檔案本身的編碼。2. pageEncoding的編碼 。 3
contentType的編碼
當不存在中文的時候,當然預設編碼就行
當存在中文的時候,JSP檔案本身的編碼必須設定為能支援中文編碼如:gbk、gb2312、
utf-8,不設定的話檔案中中文在編輯的時候會出現亂碼
話說pageEncoding也是JSP本身的編碼所以pageEncoding也必須和JSP檔案的編碼一樣,不然
會出現亂碼
其實pageEncoding應該說是jsp經過的伺服器背景servlet檔案的編碼
舉個例子:
在JSP中輸入中文之後,編譯器(eclipse)一般會提示是否將檔案儲存為UTF-8,此時將文
件儲存為UTF-8而我們又講pageEncoding設定為GBK,必然出現亂碼問題
至於contentType,話說這是設定檔案的mine類型
這裡說下JSP檔案編譯和編碼過程
JSP要經過兩次的“編碼”,第一階段會用pageEncoding,第二階段會用utf-8至utf-8,第
三階段就是由Tomcat出來的網頁, 用的是contentType。
而一般我們不需要設定contentType的類型,因為它預設會根據pageEncoding的變化而變化
,如果非得要設,那就得設定和pageEncoding一樣的類型
不要就要出現亂碼

------------------以下為自己剛剛知道的代碼-------------(挑的)

js驗證輸入框是否為空白的方法:
1、document.getElementById.value.length==0
2、
<form name="free"method="POST"action=""onsubmit="return check()">
<p align="center">
<input type="text"name="t1"size="20">
<input type="submit"value="提交"name="B1">
</p>
</form>
document.free.t1.value.length==0

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.