Struts2完成文件上传
文件上传是 WEB 应用经常需要面对的问题。在大部分时候,用户的请求参数是在表单域输入的字符串,但如果为表单元素设置 enctype= “ multipart/form-data ”属性,则提交表单时候不再是以字符串方式提交请求参数,而是以二进制编码的方式提交请求,此时直接通过 HttpServletRequest 的 getParameter 方法就无法正常获取请求参数的值,而通过二进制流来获取请求内容,就可以获取到上传文件的内容,从而实现文件上传的功能。 Struts2的 文件上传支持在原有的文件上传项目上做了进一步的封装,只需要将属性封装表单的文件域,就可非常轻松地完成文件上传。 一、 首先讲解一下,在页面中标签 form 表单中的属性: 1 ) action 属性指定了表中提交的 URL ; 2 ) method 属性指定是以 POST 方式还是 GET 方式提交请求; 3) Enctype 属性指的是表单数据的编码方式,该属性有如下 3 个值: application/x-www-form-urlencoded: 默认编码方式,它只处理表单 里的 value 属性值。 multipart/form-data: 指的是以二进制流的凡是来处理表单数据,这 种方式会把文件或者文件的内容也封装到请求参数里。 text/plain