getParameterValues用法
這些input type名稱都叫做langtype,如果用request.getParameter(“langtype”)來取這些值,到底要取哪一個?所以在這個時候,不能用getParameter來取資料,而應該用getParameterValues來取資料,用這個方法,會將前端同名input type以陣列的方式取回,所以可以宣告一個String的陣列來承接,用法如下:
String langtype[]=request.getParameterValues("langtype"); //用getParameterValues的方法,將核取到的值取到langtype[]陣列內 if (langtype!=null) //前端的使用者,如果沒打勾的話 //request.getParameterValues("langtype")會接收到null值 { int size=java.lang.reflect.Array.getLength(langtype); //取得這個陣列大小 for (int i=0;i<size;i++) { out.println(langtype[i]+"<br>"); } //利用一個for迴圈將陣列資料取出 }?
?
?
Request對象的主要方法:
setAttribute(String name,Object):設置名字為name的request的參數值
getAttribute(String name):返回由name指定的屬性值
getAttributeNames():返回request對象所有屬性的名字集合,結果是一個枚舉的實例
getCookies():返回客戶端的所有Cookie對象,結果是一個Cookie數組
getCharacterEncoding():返回請求中的字符編碼方式
getContentLength():返回請求的Body的長度
getHeader(String name):獲得HTTP協議定義的文件頭信息
getHeaders(String name):返回指定名字的request Header的所有值,結果是一個枚舉的實例
getHeaderNames():返回所以request Header的名字,結果是一個枚舉的實例
getInputStream():返回請求的輸入流,用于獲得請求中的數據
getMethod():獲得客戶端向服務器端傳送數據的方法
getParameter(String name):獲得客戶端傳送給服務器端的有name指定的參數值
getParameterNames():獲得客戶端傳送給服務器端的所有參數的名字,結果是一個枚舉的實例
getParameterValues(String name):獲得有name指定的參數的所有值
getProtocol():獲取客戶端向服務器端傳送數據所依據的協議名稱
getQueryString():獲得查詢字符串
getRequestURI():獲取發出請求字符串的客戶端地址
getRemoteAddr():獲取客戶端的IP地址
getRemoteHost():獲取客戶端的名字
getSession([Boolean create]):返回和請求相關Session
getServerName():獲取服務器的名字
getServletPath():獲取客戶端所請求的腳本文件的路徑
getServerPort():獲取服務器的端口號
removeAttribute(String name):刪除請求中的一個屬性
總結
以上是生活随笔為你收集整理的getParameterValues用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Servlet请求和响应总结
- 下一篇: 沈阳到营口多少公里