smartupload su = new smartupload();//新建乙個smartupload物件
su.getrequest().getparametervalues();取陣列值
su.getrequest().getparameter( );取單個引數單個值
一,http上傳的基本知識
當action為post時候,瀏覽器把form資料封裝到http body中,然後傳送到server。
二,使用中需要注意的地方
有兩種解法辦法:
1)改伺服器端: 採用流的方式硬編碼
inputstream stream=request.getinputstream();
inputstreamreader isr=new inputstreamreader(stream);
bufferedreader br=new bufferedreader(isr);
string str=br.readline();
system.out.println(str);
str=urldecoder.decode(str,"gb2312");
system.out.println(str);
br.close();
2)改客戶端:更改資料傳送結構
在往伺服器上發資料的時候,使用name=escape(value)的方式組對
此時在伺服器**中,通過request.getparameter("name")獲得的數值,就不用編碼了
Form表單標籤的Enctype屬性
enctype 指定將資料回發到伺服器時瀏覽器使用的編碼型別。用於表單裡有上傳。編碼型別有以下三種 multipart form data 不對字元編碼,在使用包含檔案上傳控制項的表單時,必須使用該值 text plain 窗體資料以純文字形式進行編碼,其中不含任何控制項或格式字元。例子 encty...
form表單標籤的enctype屬性
form表單中的enctype屬性的三點作用如下 二 multipart form data 這個是專門用來傳輸特殊型別資料的,如我們上傳的非文字的內容,比如或者 等。這種編碼型別不對字元編碼,資料通過二進位制的形式傳送到伺服器端,這時如果用request是無法直接獲取到相應表單的值的,而應該通過s...
form表單中的enctype屬性
enctype就是encodetype就是編碼型別的意思。multipart form data是指表單資料中由多部分構成,既有文字資料,又有檔案等二進位制資料 例如 關於html標籤enctype屬性 multipart form data 不對字元編碼,但在使用包含檔案上傳控制項的表單,必須使用...