教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓之HttpServletRequest獲取參數

更新時間:2016年06月29日16時48分 來源:傳智播客Java培訓學院 瀏覽次數:

1 HttpServletRequest獲取參數方法
可以使用HttpServletRequest獲取客戶端的請求參數,相關方法如下:
  • String getParameter(String name):通過指定名稱獲取參數值;
  • String[] getParameterValues(String name):通過指定名稱獲取參數值數組,有可能一個名字對應多個值,例如表單中的多個復選框使用相同的name時;
  • Enumeration getParameterNames():獲取所有參數的名字;
  • Map getParameterMap():獲取所有參數對應的Map,其中key為參數名,value為參數值。
 
2 傳遞參數的方式
傳遞參數的方式:GET和POST。
GET:

  • 地址欄中直接給出參數:http://localhost/param/ParamServlet?p1=v1&p2=v2;
  • 超鏈接中給出參數:<a href=” http://localhost/param/ParamServlet?p1=v1&p2=v2”>???</a>
  • 表單中給出參數:<form method=”GET” action=”ParamServlet”>…</form>
 
POST:

  • 表單中給出參數:<form method=”POST” action=”ParamServlet”>…</form>
 
無論是GET還是POST,獲取參數的方法是相同的。
String s1 = request.getParameter(“p1”);//返回v1
String s2 = request.getParameter(“p2”);//返回v2
3 多值參數
例如在注冊表單中,如果讓用戶填寫愛好,那么愛好可能就是多個。那么hobby參數就會對應多個值:
4 獲取所有參數,并封裝到Map中
  request.getParameterMap()方法返回Map類型,對應所有參數。其中Map的key對應參數的名字;Map的value對應參數的值。
5 BeanUtils:使用Map創(chuàng)建Bean實例
我們知道,可以使用Map來創(chuàng)建Bean實例,我們也知道,可以把表單數據封裝到Map中返回。這樣我們就可以通過BeanUtils把表單數據封裝成Bean實例了。但要注意的是,必須要創(chuàng)建表單中參數的名稱<name>與Bean的屬性名相同?。?!
 單值參數,也可以使用request.getParameterValues(String)獲取
其實當參數的值是單個的時候,同樣可以使用request.getParameterValues(String)方法來獲取參數值,不過這個參數返回的值為String[],這時我們需要再去獲取數組下標0的元素。

本文版權歸傳智播客Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://oisangadgets.com/javaee
0 分享到:
和我們在線交談!