request獲得引數的兩種方式:get、post 共4中!
第一種:
方法:
String name = request.getParameter("name");
傳遞引數的方式:
get請求傳遞引數:
1.直接在位址列給出引數:http://localhost:8080/httprequestdemo/hello3?name=1&age=2
2.a標籤的超連結給出引數:
程式碼:
<a href="http://localhost:8080/httprequestdemo/hello3?name=1&age=2" >fdfsdfdsfdsfds</a>
Java程式碼:
public class Requst extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter("name"); String age = request.getParameter("age"); String job = request.getParameter("job"); System.out.println(name); System.out.println(age); System.out.println(job); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //定義post方式 doGet(request, response); } }
post方式:
post方式如果傳遞引數大概原理和get方式是相同的只不過是放在表單form中了,
HTML程式碼:
<form action="/reqresp_demo2/hello2" method="post"><br> aihao: <input name="name" type="text"><br> nianling : <input name="age" type="checkbox" value="1"><br> nianling : <input name="age" type="checkbox" value="2"><br> nianling : <input name="age" type="checkbox" value="3"><br> favor: <input name="favor" type="radio" value="1"><br> favor: <input name="favor" type="radio" value="2"> sub : <input type="submit" value="submit"> </form>
如果是單值傳遞的話,,get方式和post方式的Java程式碼是一樣的,
但是如果是傳遞多值引數的話 Java程式碼需要更改一下,
否則只能接收到多值引數中的第一個:
java程式碼需要改一下:
獲取程式碼:
String [] favor = request.getParameterValues("favor");
列印程式碼:
for(String fav : favor){
System.out.println(fav);
}
動態獲取表單(不知道name)
getparameter()
//獲取表單中所有文字域的name Enumeration<String> names = request.getParameterNames(); //迴圈獲取列舉中所有的內容 while(names.hasMoreElements()){ //獲取每一個文字域的name String name = names.nextElement(); //根據name獲得引數的值 //為了保證獲取到所有的值 因為表單可能是單值 也可能是多值 String [] values = request.getParameterValues(name); //輸出引數名和引數值 System.out.print(name + ":"); for(String val:values){ System.out.print(val ); } //換行 System.out.println(); }
相關推薦
request獲得引數的兩種方式:get、post 共4中!
第一種:方法:String name = request.getParameter("name");傳遞引數的方式:get請求傳遞引數:1.直接在位址列給出引數:http://localhost:8080/httprequestdemo/hello3?name=1&a
ajax與伺服器傳值有兩種方式:get 和post的區別
get是把引數資料佇列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。get可以使用瀏覽器的快取機制,別
Java並發編程:線程間協作的兩種方式:wait、notify、notifyAll和Condition
消費者 CI 能夠 .com stat consumer 使用 producer imp 原文鏈接 Java並發編程:線程間協作的兩種方式:wait、notify、notifyAll和Condition 在前面我們將了很多關於同步的問題,然而在現實中,需要線程之間的協作。比
雜談——HTTP的兩種請求:GET和POST的作用、區別與本質
當面試的時候,考官問你:GET和POST的作用是什麼,它們又有什麼區別呢 這時候你該如何回答呢? 且讓我們來理一理思緒~ 開始入手web專案的夥伴們基本上都開始使用GET和POST請求了,那這兩種請求到底是什麼東西呢,它又有什麼作用? 今天我們來細細瞭解一下。GET和POST作
17-Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition
Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition 在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放
Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition
在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放入商品,而在等待的期間內,生產者必須釋放對臨界資源(即佇列)的佔用權。因為生產者如果不釋放對臨界資源的佔用權,那麼消費者
ASM 3——實現ASM磁碟的兩種方式:asmlib、udev
1、asmlib的介紹ASMLib的是Oracle資料庫10g及以上版本的自動儲存管理功能的支援庫。 Oracle提供了該庫的Linux的具體實現。關於asmlib程式的介紹,可以參考如下文件:http://blog.csdn.net/cymm_liu/article/det
Http兩種請求方式:Get 和Post的區別
什麼是HTTP? 超文字傳輸協議(HyperText Transfer Protocol – HTTP)是一個設計來使客戶端和伺服器順利進行通訊的協議。 HTTP在客戶端和伺服器之間以request-response protocol(請求-回覆協議)工作。 get:從指定的伺服器中獲取
mybatis批量更新兩種方式:1.修改值全部一樣 2.修改每條記錄值不一樣
nic mis str link eba encoding type 配置 tails Mybatis批量更新數據 mybatis批量更新兩種方式:1.修改值全部一樣 2.修改每條記錄值不一樣 mybatis批量更新兩種方式:
兩種方式:mysql查看正在執行的sql語句
read roc output stat 方法 sql語句 for -i 語句 mysql查看正在執行的sql語句 2015年08月21日 17:32:59 閱讀數:15398 有2個方法: 1、使用processli
SAP與金稅連線有兩種方式:元件介面及文字介面。
SAP與金稅連線有兩種方式:元件介面及文字介面。 文字介面為例: 1、SAP取發票資料,主要來自合同,銷售訂單,交貨單,發票,客戶供應商主資料等 2、SAP處理:合併,拆分,折扣等 3、匯出TXT文字 4、金稅開票機讀取文字:通過引數傳遞資料,注意1分錢誤差問題(引數傳遞導致) 5、回寫
Spark-Streaming獲取kafka資料的兩種方式:Receiver與Direct的方
簡單理解為:Receiver方式是通過zookeeper來連線kafka佇列,Direct方式是直接連線到kafka的節點上獲取資料 回到頂部 使用Kafka的高層次Consumer API來實現。receiver從Kafka中獲取的資料都儲存在Spark Exec
分散式理論基礎(一)一致性及解決一致性的兩種方式:2PC和3PC (轉載 不錯)
分散式理論基礎(一)一致性及解決一致性的兩種方式:2PC和3PC 1 一致性 1.1 簡述 一致性,是指對每個節點一個數據的更新,整個叢集都知道更新,並且是一致的 假設一個具有N個節點的分散式系統,當其滿足以下條件時,我們說這個系統滿足一致性: 全認同: 所有N個節點都認同一個結果 值合法: 該結果必須
測試redis叢集的兩種方式:分片和哨兵
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import redis.clients.jedis.Jedi
Spring AOP 代理實現的兩種方式: JDK動態代理 和 Cglib框架動態代理
1.JDK動態代理 JDK API 內建 ---- 通過 Proxy類,為目標物件建立代理 (必須面向介面代理 ),此文中介面為UserDao,實現類為UserDaoImpl. public class UserDaoImpl implements UserDao {
SQLiteDataBase的增刪改查的兩種方式:
在android中內建了一個輕量級的資料庫SQLite,今天主要講講資料庫的增刪改查的兩種方式。方式一:前提了解:在SQL語句中資料庫增刪改查的語句:增:"insert into info(name,phone) values(?;?)",new Object[]{infob
Django請求處理的兩種方式:FBV 和 CBV
django中請求處理方式有2種:FBV 和 CBV 一、FBV FBV(function base views) 就是在視圖裡使用函式處理請求。 看程式碼: urls.py from django.conf.urls import url, include from myt
Android退出程式的兩種方式:killProcess()和System.exit()
KillProcess() 呼叫 android.os.Process.killProcess(android.os.Process.myPid()) 可以殺死當前應用活動的程序,這一操作將會把所有該程序內的資源(包括執行緒全部清理掉)。當然,由於ActivityManag
獲得session兩種方式的區別
HttpServletRequest.getSession(ture) 與HttpServletRequest.getSession() 是一個意思 HttpServletRequest.getSession(false) 等同於 如果當前Session沒有就為null; Session
EasyDarwin實現RTSP播放動態認證的兩種方式:Basic/Digest & Token
問題描述 目前為了能夠方便開發者,我們將EasyDarwin中的RTSP認證過程直接忽略過了,如果要開啟認證的方式,我們可以在程式碼中開啟: case kRoutingRequest: {