1.遇到問題:使用s2sh框架的時候再經過url訪問某個action的時候調用 request.getReader() ,經過這個方法得不到數據流。可是request的parametermap中卻又url參數。 web
2.解決問題:經過在網上查找內容,可是我也不知道該怎麼搜。最終仍是搜到一份答案,我認爲還算合理的。如今總結以下。 瀏覽器
1)form表單提交數據是的編碼不一樣,能夠有多種如 enctype=application/x- www-form-urlencoded,這種編碼方式是默認的編碼方式。這種編碼方式( application/x-www-form-urlencoded )雖然簡單,但對於傳輸大塊的二進制數據顯得力不從心。 app
對於傳輸大塊的二進制數這類數據,瀏覽器採用了另外一種編碼方式,即 "multipart/form-data" 的編碼方式:瀏覽器能夠很容易將表單內的數據和文件放在一塊兒發送。這種編碼方式先定義好一個不可能在數據中出現的字符串做爲 分界符,而後用它將各個數據段分開,而對於每一個數據段都對應着 HTML 頁面表單中的一個Input 區,包括一個 content-disposition 屬性,說明了這個數據段的一些信息,若是這個數據段的內容是一個文件,還會有 Content-Type 屬性,而後就是數據自己,若是以這種方式提交數據就要用request.getInputStream()或request.getReader()獲得 提交的數據,用 request.getParameter()是得不到提交的數據的。
框架
3.問題總結: 編碼
關於web應用還有很深的東西沒有了解過,須要完全瞭解。今天發現一個問題就是enctype與HttpServletRequest的關係,不一樣的enctype對應HttpServletRequest中封裝的數據也有不一樣。後期繼續更新,敬請期待
url