在form中设置enctype="multipart/form-data",主要是为了上传文件。enctype默认的值为"application/x-www-form-urlencoded";
enctype="multipart/form-data"的意思是把你表单的所有信息以流方式提交,页面上的所有信息已经都转换为了文件流,为的是能让服务端得到你上传的文件的文件流。
设置了这种方式的时候,后台用request.getParameter()方法直接获取表单元素的值是获取不到值的,因为form中填写的一些文本信息也变成了流。
另在js中修改enctype属性不用直接用
document.forms[0].enctype ="multipart/form-data";
要用encoding
document.forms[0].encoding ="multipart/form-data";