日期:2014-05-16 浏览次数:20561 次
commons-fileupload包依赖于commons-io
<form action="ArticleServlet" method="post" enctype="multipart/form-data"> 涉及到上传文件一定要在form中定义enctype="multipart/form-data">
<input type="file" name="attachs" id="attachs"> 类型叫file。 在定义enctype=“multipart/form-data”后即使是普通的表单域也不能通过request.getParameter()来获取。
由于原先的代码中已经使用了很多的request.getParameter()方法,所以不适合改动所有的这个方法,我们需要想个新技巧来在不改动或者很少改动原先代码的情况下实现文件上传的功能。
实际上HttpServletRequest是个interface,所以在doPost、doGet那些方法中用的肯定不是HttpServletRequest的实