1. 程式人生 > >HttpServletRequest 獲取引數

HttpServletRequest 獲取引數

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對應引數的值


轉載自傳智播客Java培訓

學院