頁面表單提交的原理

2021-06-16 15:02:15 字數 1055 閱讀 9800

1.http是如何提交表單的

標籤的屬性enctype設定以何種編碼方式提交表單資料。可選的值有三個:

這是預設的編碼方式。它只處理表單域裡的value屬性值,採用這種變法方式的表單會將表單域的值處理成url方式。

multipart/form-data:

這種編碼方式會以二進位製流的方式來處理表單資料,這中編碼方式會把檔案域指定的檔案內容也封裝到請求引數裡。

text/plain:

這種方式當表單的action屬性值為mailto:url的形式時比較方便,這種方式主要適用於直接通過表單傳送郵件。

簡單說下提交流程:

1、表單提交時表單內容會被瀏覽器封裝為http請求報,裡面包含了所有表單元素的name屬性值和value屬性的值,形式為name=value。

2、該http請求報被webserver獲取後會被解析並封裝成乙個request物件,request物件裡有乙個parameters集合專門用來存放所有的表單元素名值對。

3、每個表單元素名值對被封裝成乙個parameter,而parameter其實就是乙個map,所以你的servlet裡就可以用request.getparameter(name)獲取其value了

表單提交就是提交字串,看到提交後,資料型別被轉換成日期,或者integer、double等等,都是由字串轉變過來

getparameter()方法返回的都是string

getattribute()返回的是object物件

如果用get方式提交表單,會在位址列顯示 param=value 這種形式,

比如說提交路徑是

這是個struts中很基礎的例子,

可以在action中的方法裡取值:

string str=request.getparameter("id");

這裡的str的值就是"test"。

表單提交原理

表單提交原理 1.http是如何提交表單的 當表單的enctype被設定成multipart form data後,comment文字域的內容可以通過request.form comment 來獲得,檔案f的內容只能通過request.inputstream來獲得,但是request.inputst...

Tomcat 頁面表單提交亂碼 備忘

修改tomcat的conf目錄下的server.xml檔案。注意 如果你的應用是採用單獨的server.xml檔案啟動的,那麼需要修改對應的server.xml檔案。找到和下面類似的配置 acceptcount 100 connectiontimeout 20000 disableuploadtim...

不同編碼頁面之間表單的提交方法

accept charset 屬性規定伺服器處理表單資料所接受的字符集。accept charset 屬性允許您指定一系列字符集,伺服器必須支援這些字符集,從而得以正確解釋表單中的資料。該屬性的值是用引號包含字符集名稱列表。如果可接受字符集與使用者所使用的字元即不相匹配的話,瀏覽器可以選擇忽略表單或...