JSP-詳細總結form表單:name= method=post(get) action=
(學習語言: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 ↩︎