1樓:
基本語法
01檔案範例:11-3.htm
設定表單的提交方式。
0102
0304
050609
1011
1314
檔案說明
第11行是表單標記,表單的名稱為invest,將表單的內容以電子郵件的方式傳送,並使用get傳輸方式。
2樓:匿名使用者
http協議中,傳送資料包頭中會包含提交資料的方式,其中有"get","post","put","head"等若干種方式。jsp頁面中的form表單的method屬性就是對應了協議中的提交資料方式,具體意義為:
get是獲得指定uri的資料,而post在能獲得資料的基礎上也可以向指定的uri資源傳送表單內的資料,如江一個text的內容傳送給指定uri的servlet進行處理。
3樓:匿名使用者
兩個人都沒說到點子上。
其實method的get和post方法的功能是一樣的,都是將表單form中的元素傳遞給servlet進行處理。
相對應的,servlet獲取資料時需要呼叫doget和dopost方法,或者service方法。
而在我們程式設計序時,竟在把功能性**放入一個方法內,例如放入doget內,在dopost內只需要寫一句,呼叫doget的方法則可。doget(request,response);
由於兩種方法實現的方式與功能一樣,所以相同的**只需要寫入一個方法內則可。
兩種方式唯一的不同則是傳遞資料時,瀏覽器位址列內是否顯示資料。
如果採用get方法,對應的doget方法。那麼在頁面跳轉的時候,瀏覽器的url位址列內會出現form表單中元素傳遞的引數值,例如form=a,user=li,……
這樣所有的表單元素中的資料都會顯示在瀏覽器位址列中,對於網路資料的安全不利,而post方法就不會出現這樣的情況,所以多數的時候我們採用post方法傳遞form表單中的引數。
4樓:匿名使用者
通過表單訪問servlet時,當表單的的提交方式method取值為post時,servlet會呼叫 什麼方法進行程式處理。
5樓:匿名使用者
只要jsp提交請求,則servet執行的都是service()方法, service()方法可以理解為是一個方法選擇器,他會判斷method傳過來的是什麼(如: 如果method傳過來的是get,則呼叫doget(),如果method傳過來的是post,則呼叫dopost())
關於jsp中form的get和post提交方式 20
6樓:千鋒教育
當使用者向伺服器傳送請求時,包括兩部分:請求首部和訊息體。
get()方法把引數放在請求首部,而post()方法把引數放在訊息體。
這就導致有兩點不一樣:第一,get()方法傳遞的引數可以被任何人在位址列中看到,而post()方法不可以被看到。第二,由於請求首部的資訊容量是有限的,所以get()方法傳遞的引數是有限的,而post()方法可以向伺服器傳遞任意多個引數。
另外,當你想要把當前頁面的內容建立書籤時,使用get()方法是可以的,而是用post方法是不可以的。
7樓:匿名使用者
首先宣告:不管是兩種方式中的哪一種,後臺都能獲得前臺傳遞的資料,你這裡獲取不到應該是你程式編碼的原因,估計是你自己出現的錯誤,與哪種方式的提交無關。
備註:1. get是從伺服器上獲取資料,post是向伺服器傳送資料。
2. get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個欄位一一對應,在url中可以看到。post是通過http post機制,將表單內各個欄位與其內容放置在html header內一起傳送到action屬性所指的url地址。
使用者看不到這個過程。
3. 對於get方式,伺服器端用request.querystring獲取變數的值,對於post方式,伺服器端用request.form獲取提交的資料。
4. get傳送的資料量較小,不能大於2kb。post傳送的資料量較大,一般被預設為不受限制。但理論上,iis4中最大量為80kb,iis5中為100kb。
5. get安全性非常低,post安全性較高。但是執行效率卻比post方法好。
建議:1、get方式的安全性較post方式要差些,包含機密資訊的話,建議用post資料提交方式;
2、在做資料查詢時,建議用get方式;而在做資料新增、修改或刪除時,建議用post方式;
8樓:
get提交就是地址後面帶一串引數提交,post提交不會在地址中顯示引數,能用post提交的就儘量用post提交方式,安全點!
9樓:
get提交其實就是在url後面附加引數變數, 後臺獲取時會檢查url後面的引數,但是用post提交的表單,後臺獲取引數時 是不回檢查url後面的引數的,也就是不會獲取url後面傳來的引數 !
10樓:超思叔店
assesid 值中檢查是否有特殊字元(例如 : %,!,&,@) 等
html中
11樓:草野閒羊
method 屬性
瀏覽器使用 method 屬性設定的方法將表單中的資料傳送給伺服器進行處理。共有兩種方法:post 方法和 get 方法。
如果採用 post 方法,瀏覽器將會按照下面兩步來傳送資料。首先,瀏覽器將與 action 屬性中指定的表單處理伺服器建立聯絡,一旦建立連線之後,瀏覽器就會按分段傳輸的方法將資料傳送給伺服器。
在伺服器端,一旦 post 樣式的應用程式開始執行時,就應該從一個標誌位置讀取引數,而一旦讀到引數,在應用程式能夠使用這些表單值以前,必須對這些引數進行解碼。使用者特定的伺服器會明確指定應用程式應該如何接受這些引數。
另一種情況是採用 get 方法,這時瀏覽器會與表單處理伺服器建立連線,然後直接在一個傳輸步驟中傳送所有的表單資料:瀏覽器會將資料直接附在表單的 action url 之後。這兩者之間用問號進行分隔。
12樓:匿名使用者
post使用編碼傳送,可以傳送大量資料
get使用字串傳送,看url,?後面的就是用get傳送的引數,一般web伺服器對get傳送的資料量都有限制,或者對url長度有限制,所以不適於傳送大量資料
在JSP中怎麼取JS生成的form中的值,那個form是靜態的,我先用JS生成div再把form裝進來的
首先如果這樣寫的話,這個頁面中form的name就不能一樣 裡面元素的name到無所謂 要不版瀏覽器不知道這是提交哪個 權form。其次多個form不能巢狀,不然也會出現你這個問題。再次我不推薦你一個頁面有多個form,你可以採取一個空form,然後用js往這個form裡寫你要提交的資料,這樣雖然可...
c中form窗體和另專案中的aspx頁面怎麼傳值
用資料庫吧,from將資料放到資料庫中的某表中,aspx頁讀取出來,或aspx頁放,from讀取 總之用資料比較方便簡單。要傳值的話用資料庫 windows佇列服務 wcf 命名管道等等之類都行,看你具體需求了。uri uri new uri webrequest hwr webrequest.cr...
怎麼把js中得到的值傳到jsp頁面form表單中
獲取表單文字框節點,例如 js jquerty u price val 1234 js document.getelementbyid u price value 1234 在js裡獲取的值,如何傳給同一個頁面jsp中?你直接用js賦給同一個頁面裡的屬性不就行了麼 怎麼從js獲取資料傳到jsp上?假...