簡單而又複雜的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