下面小編就為大家帶來一篇基於java Servlet編碼/異常處理(詳解)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧
1. Servlet輸出中文
(1)為什麼會有亂碼?
out.println方法在輸出時或表單提交的時候,瀏覽器會對表單中的中文參數值進行編碼;
註:會使用表單所在的頁面開啟時所使用的編碼方式進行編碼伺服器端預設會使用ISO-8859-1進行解碼所以會產生亂碼
(2)如何解決?
1)post請求:requset.setcharcterencoding(string charset);新增到所有取得參數前且此方法只支援post方法
2)get請求:修改伺服器設定
2. 讀取請求參數值
#(1)String request.getParameter(String paramName)
#a. 如果請求參數名稱寫錯,會得到null值。
b. 對於表單(文字輸入框),如果什麼都不填寫,會獲得""。
(2)String[] request.getParameterValues(String paramName)
a.當有多個請求參數名稱相同時,應該用該方法。
b.對於多選框,如果一個都不選擇,會得到null值。
設定輸出編碼方式arg1.setContentType("text/html;charset=utf-8");
作用
1)設定返回給瀏覽器的資料(mime)類型;告訴伺服器傳回的資料型別與編碼
2)設定out.print方法輸出時使用什麼字元集編碼
異常處理:step1.記日誌(保留現場)
step2.查看異常是否能夠立即恢復,如果不能夠恢復(比如數據庫服務停止,網絡中斷,這樣的異常我們可以稱之為系統異常),提示用戶稍後重試(我們要用一個運維祭天),如果能夠恢復時立即恢復。
以上是Java Servlet編碼與異常處理的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!