天天看點

jsp request對象

常用方法:getParameter(),getParameterValues(),getParameterNames()

在接受參數之後若頁面中包含中文則會出現亂碼,之是以會出現這樣根本原因就是此文字不在正常的編碼範圍之中,解決方法有:

對所有的資料進行在編碼:ISO8859-1編碼

String類中的getBytes("ISO8859-1");

getBytes()方法的定義:Public byte[] getBytes("encoding")再将byte數組重新變為字元串。e.g.String name=new String(request.getParameter("uname").getBytes("ISO8859-1"));

設定同意的字元編碼

Public void setCharacterEncoding(String env)

在J2EE中,最大的問題是亂碼問題--要做到國際通用

若傳遞的内容是數組(複選框的情況下、多個下拉清單項)使用request的一下方法取得資料:

Public String[] getParameterValues(String name)

隐藏域是開發中較為常用的表單控件,其作用是将内容隐藏起來,使使用者不能修改,之後随表單一起送出到伺服器上顯示。

位址重寫:

通過位址重寫,可以将内容傳遞到伺服器端--伺服器端隻認HTTP協定而不管接受的内容是以何種形式傳遞過來的,若有多個參數用&連接配接

getParameterNames主要用來接受參數名稱

Public Enumeration getParameterNames()

取得用戶端IP位址的方法:Public String getRemoteAddr()

總結:

隻要是用戶端的資訊,在伺服器端都可以通過request對象取得

隻需要注意中文亂碼問題即可

必須掌握的方法getParameter(),getParameterValues(),setCharacterEncoding()

部落格園大道至簡

<a href="http://www.cnblogs.com/jams742003/" target="_blank">http://www.cnblogs.com/jams742003/</a>

轉載請注明:部落格園