前言: 干了这几个项目,也做过几次文件上传下载,要么是copy项目以前的代码,要么是百度的,虽然做出来了,但学习一下原理弄透彻还是很有必要的。刚出去转了一圈看周围有没有租房的,在北京出去找房子是心里感觉最不爽的时候,没有归属感,房租还不便宜,RT,不能好高骛远,还是脚踏实地一点一点学技术吧,终将有一日,工资会涨的。 java文件上传 传统的文件上传,不用jquery插件的话,就是用form表单提交,项目里用过uploadify,可以异步上传文件,原理我也没研究。现在说传统的form表单上传文件。 文件上传核心: 用<input type=”file”/> 来声明一个文件域。样式如 文件:_____ <浏览>. 必须使用post方式提交表单。 必须设置表单的类型为 multipart/form-data .是设置这个表单传递的不是key=value值。传递的是字节码. 新建web项目: jsp form表单:enctype(编码类型)的默认值就是 application/x-www-form-urlencoded 浏览器查看 http报文: 主要参数: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 接收服务器返回的类型,*/*表示所有。 Referer: http: