❶ 如何用get方法傳數組
<formaction="index.php"method="post"><!--get方法也是可以的--!>
<inputtype="checkbox"name="chk[]"value="1">第一個
<inputtype="checkbox"name="chk[]"value="2">第二個
<inputtype="checkbox"name="chk[]"value="3">第三個
<inputtype="submit"name="submit"value="提交">
</form>
具體如下:
1、簡介C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
2、基本介紹
C語言,是一種通用的、過程式的編程語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
3、運算
C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。在學習中,對此合理進行分類,找出它們與數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。
❷ post和get傳值的區別
一、特性不同:
Get請求是將數據添加到URL中並傳遞到伺服器,通常利用一個問號「?」代表URL地址的結尾與數據參數的開端。Post請求數據是放在HTTP主體中的,其組織方式不只一種,有"&"連接方式,也有分割符方式,可隱藏參數,傳遞大批數據,比較方便。
二、傳輸方式不同:
get方式把參數數據列加到提交表單的ACTION屬性所指的URL中,值和表單內各個欄位分別對應,在URL中可以看到。post方式通過HTTP post機制,將表單內各個欄位與其內容放置在HTML HEADER內一起傳送到ACTION屬性所指的URL地址。
三、服務端獲取數據方式不同:
get方式是伺服器端用Request.QueryString獲取變數的值。post方式是務器端用Request.Form獲取提交的數據。
四、傳輸數據量不同:
get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,一般默認為不受限制。但實際上會因為伺服器的不同有所差異。
五、安全性不同:
由於get方式傳遞的參數可以在頁面上看見,所以get安全性非常低。Psot方式傳遞的參數用戶不可見,因此post安全性較高。
❸ java的get post 區別
嗨你好
post和get的區別
post地址欄不會出現一大串?bjnghfgreygt這樣的東西如果是get,就會出現了1、Get方法通過URL請求來傳遞用戶的數據,將表單內各欄位名稱與其內容,以成對的字元串連接,置於action屬性所指程序的url後,如[url]http://www.mdm.com/test.asp?name=asd&password=sad[/url],數據都會直接顯示在url上,就像用戶點擊一個鏈接一樣;Post方法通過HTTPpost機制,將表單內各欄位名稱與其內容放置在HTML表頭(header)內一起傳送給伺服器端交由action屬性能所指的程序處理,該程序會通過標准輸入(stdin)方式,將表單的數據讀出並加以處理2、Get方式需要使用Request.QueryString來取得變數的值;而Post方式通過Request.Form來訪問提交的內容3、Get方式傳輸的數據量非常小,一般限制在2KB左右,但是執行效率卻比Post方法好;而Post方式傳遞的數據量相對較大,它是等待伺服器來讀取數據,不過也有位元組限制,這是為了避免對伺服器用大量數據進行惡意攻擊,根據微軟方面的說法,微軟對用Request.Form()可接收的最大數據有限制,IIS4中為80KB位元組,IIS5中為100KB位元組建議:除非你肯定你提交的數據可以一次性提交,否則請盡量用Post方法4、Get方式提交數據,會帶來安全問題,比如一個登陸頁面,通過Get方式提交數據時,用戶名和密碼將出現在URL上,如果頁面可以被緩存或者其他人可以訪問客戶這台機器,就可以從歷史記錄獲得該用戶的帳號和密碼,所以表單提交建議使用Post方法;Post方法提交的表單頁面常見的問題是,該頁面如果刷新的時候,會彈出一個對話框建議:出於安全性考慮,建議最好使用Post提交數據
post和get的不同之處
GET與POST的區別在於:(對於CGI)
如果以GET方式傳輸,所帶參數附加在CGI程式的URL後直接傳給server,並可從server端的QUERY_STRING這個環境變數中讀取;
如果以POST方式傳輸,則參數會被打包在數據報中傳送給server,並可從CONTENT_LENGTH這個環境變數中讀取出來。
還有一種情況是,你用的是GET方式,但傳送的參數是路徑,如:
----<ahref="/cgi-bin/a.pl/usr/local/bin/pine">CGI</a>
----這時所傳遞的參數"/usr/local/bin/pine"存放在PATH_INFO這個環境變數中。環境變數的讀取方式為$str=$ENV{'QUERY_STRING'};
理論上說,GET是從伺服器上請求數據,POST是發送數據到伺服器。事實上,GET方法是把數據參數隊列(querystring)加到一個URL上,值和表單是一一對應的。比如說,name=John。在隊列里,值和表單用一個&符號分開,空格用號替換,特殊的符號轉換成十六進制的代碼。因為這一隊列在URL里邊,這樣隊列的參數就能看得到,可以被記錄下來,或更改。通常GET方法還限制字元的大小。事實上POST方法可以沒有時間限制的傳遞數據到伺服器,用戶在瀏覽器端是看不到這一過程的,所以POST方法比較適合用於發送一個保密的(比如信用卡號)或者比較大量的數據到伺服器。
Post是允許傳輸大量數據的方法,而Get方法會將所要傳輸的數據附在網址後面,然後一起送達伺服器,因此傳送的數據量就會受到限制,但是執行效率卻比Post方法好。
對於GET提交的數據,WWW伺服器將把數據放在環境變數QUERY_STRING中;對於POST方法,數據被送到WWW伺服器的STDOUT中,然後CGI從自己的STDIN中讀取。使用傳統的CGI方法,用戶必須自己編程來處理這些數據。
GET與POST的區別在於,如果以GET方式傳輸,所帶參數附加在CGI程式的URL後直接傳給server,並可從server端的QUERY_STRING這個環境變數中讀取;如果以POST方式傳輸,則參數會被打包在數據報中傳送給server,並可從CONTENT_LENGTH這個環境變數中讀取出來。還有一種情況是,你用的是GET方式,但傳送的參數是路徑,如:----<ahref="/cgi-bin/a.pl/usr/local/bin/pine">CGI</a>----這時所傳遞的參數"/usr/local/bin/pine"存放在PATH_INFO這個環境變數中。環境變數的讀取方式為$str=$ENV{'QUERY_STRING'};
總結起來:
get方式:以URL字串本身傳遞數據參數,在伺服器端可以從'QUERY_STRING'這個變數中直接讀取,效率較高,但缺乏安全性,也無法來處理復雜的數據(只能是字元串,比如在servlet/jsp中就無法處理發揮java的比如vector之類的功能);
post方式:就傳輸方式講參數會被打包在數據報中傳輸,從CONTENT_LENGTH這個環境變數中讀取,便於傳送較大一些的數據,同時因為不暴露數據在瀏覽器的地址欄中,安全性相對較高,但這樣的處理效率會受到影響。
-------------------
在表單里使用」post」和」get」有什麼區別
在Form裡面,可以使用post也可以使用get。它們都是method的合法取值。但是,post和get方法在使用上至少有兩點不同:1、Get方法通過URL請求來傳遞用戶的輸入。Post方法通過另外的形式。2、Get方式的提交你需要用Request.QueryString來取得變數的值,而Post方式提交時,你必須通過Request.Form來訪問提交的內容。仔細研究下面的代碼。你可以運行之來感受一下:代碼<!--兩個Form只有Method屬性不同--><FORMACTION=「getpost.asp」METHOD=「get」><INPUTTYPE=「text」NAME=「Text」VALUE=「HelloWorld」></INPUT><INPUTTYPE=「submit」VALUE=「Method=Get」></INPUT></FORM><BR><FORMACTION=「getpost.asp」METHOD=「post」><INPUTTYPE=「text」NAME=「Text」VALUE=「HelloWorld」></INPUT><INPUTTYPE=「submit」VALUE=「Method=Post」></INPUT></FORM><BR><BR><%IfRequest.QueryString(「Text」)<>「「Then%>通過get方法傳遞來的字元串是:「<B><%=Request.QueryString(「Text」)%></B>「<BR><%EndIf%><%IfRequest.Form(「Text」)<>「「Then%>通過Post方法傳遞來的字元串是:「<B><%=Request.Form(「Text」)%></B>「<BR><%EndIf%>說明把上面的代碼保存為getpost.asp,然後運行,首先測試post方法,這時候,瀏覽器的url並沒有什麼變化,返回的結果是:通過Post方法傳遞來的字元串是:"HelloWorld"然後測試用get方法提交,請注意,瀏覽器的url變成了:http://localhost/general/form/getpost.asp?Text=Hello+World而返回的結果是:通過get方法傳遞來的字元串是:"HelloWorld"最後再通過post方法提交,瀏覽器的url還是:http://localhost/general/form/getpost.asp?Text=Hello+World而返回的結果變成:通過get方法傳遞來的字元串是:"HelloWorld"通過Post方法傳遞來的字元串是:"HelloWorld"提示通過get方法提交數據,可能會帶來安全性的問題。比如一個登陸頁面。當通過get方法提交數據時,用戶名和密碼將出現在URL上。如果:1、登陸頁面可以被瀏覽器緩存;2、其他人可以訪問客戶的這台機器。那麼,別人即可以從瀏覽器的歷史記錄中,讀取到此客戶的賬號和密碼。所以,在某些情況下,get方法會帶來嚴重的安全性問題。建議在Form中,建議使用post方法。
❹ 頁面提交 get 和 post 的方式有什麼區別
get一般立即得到反饋,而post則不要求立即得到反饋,甚至可能沒有反饋。
post在這里作「發送」的意思,是網路用詞。一般有兩種用途:
一、取自原義中的「張貼」,用於論壇發表言論時的「發送」,相當於張貼上自己的言論;
二、取自原義中的「郵寄」,可用於發送電子郵件。
get在這里作「獲取」的意思,也是網路用詞,取自原義「得到」。取提交信息後,獲取表單或者注冊資格等。
這些網路用詞,用久了,有些不懂這些細微區別的程序員就會胡亂互換使用,久而久之,也就被默認為相同了。
❺ JAVA 中的 GET和SET方法是什麼意思為什麼要這么使用
別說的那麼專業化了,理解都要半天。
就這么理解吧,面向對象中,想對類的成員變數設置訪問一些許可權,於是,就將該欄位設置為private的,這樣別的類就不能訪問了,然後在該內定義兩個方法,一個專門用於獲取,一個用於修改,這樣,在你不想讓別人亂動該欄位的時候,就在該方法內寫一些限制條件。
而為了規范起見(團隊開發需要嘛),就根據人家老外的習慣,將方法名設置為set+欄位名,get+欄位名(名字亂改沒問題),既然規范了,那就是別人都叫這名了,於是,有些框架給對象賦值就有方法了,方法名稱由get或set開始的又有private變數名的,就找出來調用。hibernate1框架就這樣弄得,至於後面的版本是不是這樣就不大清楚了。
JavaBean就是一個JAVA類,既然是JAVA類就不需要什麼組件了,這玩意直接深入到虛擬機了的
❻ 關於myeclipse中實體的布爾值屬性的get方法
當然可以改,方法的名字任取,只要你調用方法的時候知道哪個方法寫的是什麼作用,也就是他實現的邏輯,邏輯是在方法體里看的,不管是lslock還是getlock 看他的方法體,只要方法體是
return lock 就是獲取這個布爾值,之所以統一用get*** set*** 是程序員所遵循的一種規范!不過合格的程序員是應該遵循規范的就是了
❼ 程序員中doget是什麼意思
每個Servlet一般都需要重寫doGet方法,因為父類的HttpServlet的doGet方法是空的,沒有實現任何代碼,子類需要重寫此方法。
doGet方法的定義代碼如下:
public void doGet(HttpServletRequest request,HttpServletResponse response )throws
ServletException,IOException{
}
❽ 如何進行get,post方式注入攻擊
1.POST注入,通用防注入一般限制get,但是有時候不限制post或者限制的很少,這時候你就可以試下post注入,比如登錄框、搜索框、投票框這 類的。另外,在asp中post已被發揚光大,程序員喜歡用receive來接受數據
❾ Servlet的post 和 get方法,搞暈了
伺服器端從客戶端(瀏覽器)獲得數據的方式有兩種,即get和post.
想必樓主對http協議也有所了解,http的get方法是將你要傳輸的數據放在url後的,也就是我們常用的test.jsp?name=aaa&age=10這種格式,數據都是可以通過url就可以看到了,你在網頁中的屬性就能看到這個url,這是get方法,由於受到http協議的限制,這種方式傳輸數據有大小限制,1024,為了能夠傳輸更多的數據,你可以採用post,post是將數據放到了http的Content中,這就不受http協議的影響了,而且傳輸的數據不能直接被看到(登陸的用戶名和密碼可不能用get哦)。大量的數據或是文件上在數據,都只能用post來傳而且get方法提交的頁面能夠通過history.back()回退,但post的數據就不能,回退時告訴已經過期,應為你已經post出去了,就不能取回來了。
簡單的說,get是通過http header來傳輸數據,有數量限制,而post則是通過http body來傳輸數據,沒有數量限制.
servlet就是專門用來處理http請求的,所以對應不同數據傳輸方式的兩種方法就是doGet()和doPost().
在裡面直接寫 html代碼不能顯示到頁面上,不過可以用以下代碼實現:
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<head><title>例子</head></title>");
out.println("<body>");
out.println("樓主你好!");
out.println("</body></html>");
最後的結果會生成如下相對應的html代碼:
<html>
<head>
<title>例子</title>
</head>
<body>
樓主你好!
</body>
</html>