HttpServletRequest 獲取引數
阿新 • • 發佈:2019-01-11
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培訓 學院