(學習語言:JSP)
文章目錄
name=“form”
涉及:HTML語言
name就是給起個名字,賦一個值。
跟id不一樣的是:id不可以重複,而name可以重複。
可以這樣想:name相當於人名,id相當於身份證號,人可能重名但是身份證號是不一樣的。
用途:css(設置格式等),或者其他的調用。
method=post (或get)
這樣寫也可以:
method="post"
或method="get"
method=“post/get”,指的是提交數據的方式。
get方法
Get方法:
- 會把傳遞的參數顯示在網頁地址欄。
- 使用GET方法時,查詢字符串(鍵值對)被附加在URL地址後面一起發送到服務器
-
/helloWorld/first.jsp?name1=value1&name2=value2
- 它傳遞的東西封裝在應用層,速度較快。
這個的意思就是,每次你上網瀏覽的時候,可能會發現地址欄的地址會變化,這個時候就很可能是使用了get方法。
(使用的語言不一定,可能是php或者其他的,並沒學,就不多說了)
- GET請求能夠被緩存
- GET請求會保存在瀏覽器的瀏覽記錄中
- 以GET請求的URL能夠保存爲瀏覽器書籤
- GET請求有長度限制
- GET請求主要用於獲取數據
post方法
Post方法:
-
傳遞的參數不會在網頁地址欄顯示,具有一定安全性
- 使用POST方法時,查詢字符串在POST信息中單獨存在,和HTTP請求一起發送到服務器
-
傳遞的東西封裝在網絡層,速度較慢。
-
POST請求不能被緩存下來
-
POST請求不會保存在瀏覽器瀏覽記錄中
-
以POST請求的URL無法保存爲瀏覽器書籤
-
POST請求沒有長度限制
對比【表格】
上面兩項都是網上整理綜合的。
接下來列個表格對比一下:
\ | GET | POST |
---|---|---|
網頁地址欄 顯示參數 |
顯示 | 不顯示 |
速度 | 較快 | 較慢 |
是否保存 瀏覽記錄 |
是 | 否 |
能否保存 爲書籤 |
能 | 不能 |
能否被緩存 | 能 | 不能 |
有無長度(大小) 限制 |
有 | 無 |
封裝 | 應用層 | 網絡層 |
主要用途 | 獲取數據 | 保證安全性 |
限制Form表單 的數據集的值 |
必須爲ASCII字符 | 支持整個 ISO10646字符集 |
傳輸數據大小 | 小 | 大 |
- post上傳數據沒有大小限制,而get會有;get不安全,因爲提交的url中會顯示出參數和參數值
- post請求是將參數進行打包,發送到服務器,一般情況用於將提交表單(尤其是表單中有附件);
get請求是通過url將數據發送到服務器,一般用於請求信息。
其他:
- Get是Form的默認方法。
- Get將表單中數據的按照variable=value的形式,添加到action所指向的URL後面,並且兩者使用“?”連接,而各個變量之間使用“&”連接;Post是將表單中的數據放在form的數據體中,按照變量和值相對應的方式,傳遞到action所指向URL。
action="___.jsp"
action="#"
就是請求某個url,某個代碼文件。
這個是提交表單常使用的。不使用的話,那就相當於走個形式,輸入的數據不會被記錄。
action="#"
“#” 是錨標籤,寫上這個代表是提交數據到本頁,而不是其他頁面。
有時提交一些數據之後,對應的數據就會顯示在下面,這個時候就用到了action="#"
。
action="___.jsp"
如果是直接填原文件的名字,那麼就等同於action="#"
。
如果action="___.jsp"
,而這個文件不是原文件,那麼它會提交數據到___.jsp
。
例子:如果action="hello.jsp"
,那麼它會提交數據到hello.jsp
。
這時候jsp有執行的代碼的話,運行之後就會生效了。
備註:可以是其他的後綴文件名。
其他
- 剛學這個(沒辦法,這學期學的就是這個),現在才知道原來jsp用於大網站的開發,就比如銀行、大型的企業系統等等。
- 個人網站、小型網站更多使用asp、php語言等。
從這也可以看出,學jsp的人其實並不多啊……
總結
- action表示提交總結數據到某個url(文件網頁等)。
- method中,get顯示參數,post不顯示參數。
由此可知,get會在網頁欄顯示信息,數據是公開的,所以相對來說不安全;
另外,地址欄可輸入的字符是有限的,所以get能傳輸的信息相對較少。
//end
其他說明可以點擊簡介查看。
轉載請註明原文章鏈接,並標註作者amosC
格式如下:來源:(此處附上原文鏈接)
作者:amosC(amoscey)
【Jsp】使用Post與Get正確傳遞表單信息與亂碼問題 - 編程記錄,親測有效 - CSDN博客
https://blog.csdn.net/yongh701/article/details/43986561 ↩︎