1. 程式人生 > >request獲得引數的兩種方式:get、post 共4中!

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獲得引數方式getpost 4

第一種:方法:String name = request.getParameter("name");傳遞引數的方式:get請求傳遞引數:1.直接在位址列給出引數:http://localhost:8080/httprequestdemo/hello3?name=1&a

ajax與伺服器傳值有方式getpost的區別

get是把引數資料佇列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位一一對應,在URL中可以看到。post是通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。使用者看不到這個過程。get可以使用瀏覽器的快取機制,別

Java並發編程線程間協作的方式waitnotifynotifyAll和Condition

消費者 CI 能夠 .com stat consumer 使用 producer imp 原文鏈接 Java並發編程:線程間協作的兩種方式:wait、notify、notifyAll和Condition 在前面我們將了很多關於同步的問題,然而在現實中,需要線程之間的協作。比

雜談——HTTP的請求GETPOST的作用區別與本質

當面試的時候,考官問你:GET和POST的作用是什麼,它們又有什麼區別呢 這時候你該如何回答呢? 且讓我們來理一理思緒~ 開始入手web專案的夥伴們基本上都開始使用GET和POST請求了,那這兩種請求到底是什麼東西呢,它又有什麼作用? 今天我們來細細瞭解一下。GET和POST作

17-Java併發程式設計執行緒間協作的方式waitnotifynotifyAll和Condition

Java併發程式設計:執行緒間協作的兩種方式:wait、notify、notifyAll和Condition   在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放

Java併發程式設計執行緒間協作的方式waitnotifynotifyAll和Condition

在前面我們將了很多關於同步的問題,然而在現實中,需要執行緒之間的協作。比如說最經典的生產者-消費者模型:當佇列滿時,生產者需要等待佇列有空間才能繼續往裡面放入商品,而在等待的期間內,生產者必須釋放對臨界資源(即佇列)的佔用權。因為生產者如果不釋放對臨界資源的佔用權,那麼消費者

ASM 3——實現ASM磁碟的方式asmlibudev

1、asmlib的介紹ASMLib的是Oracle資料庫10g及以上版本的自動儲存管理功能的支援庫。 Oracle提供了該庫的Linux的具體實現。關於asmlib程式的介紹,可以參考如下文件:http://blog.csdn.net/cymm_liu/article/det

Http請求方式GetPost的區別

什麼是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: {