我用的是o'reilly的cos上传组件,抛出java.io.IOException: Posted content type isn't multipart/form-data ,我已经在form中加了enctype="multipart/form-data,还是抛出这个错误,请教哪里有错,谢谢,我的JSP文件代码:上传文件的页面:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312"); %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
    <title>文件上传</title>  </head>
  
  <body> 
   <form action="execute.jsp" method="post" enctype="multipart/form-data ">
   <input type="file" name="file1"><br>
   <input type="submit" value="上传">
   
   </form>
  </body>
</html>
execute.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page contentType="text/html;charset=gb2312" %>
<%request.setCharacterEncoding("gb2312"); %>
<%@ page import="java.util.*,java.io.*,com.oreilly.servlet.MultipartRequest" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
       <title>My JSP 'execute.jsp' starting page</title>
  </head>
 
  <body>
   <%
   String savedirectory="D:/saveDirectory";
   try{File file=new File(savedirectory);
   if(!file.exists()) file.mkdir();
MultipartRequest multi = new MultipartRequest(request, savedirectory,"gb2312");//输出反馈信息
 Enumeration files = multi.getFileNames();
     while (files.hasMoreElements()) {
        System.err.println("ccc");
       String name = (String)files.nextElement();
       File f = multi.getFile(name);
       if(f!=null){
         String fileName = multi.getFilesystemName(name);
         String lastFileName= savedirectory+"\\" + fileName;
         out.println("上传的文件:"+lastFileName);
         out.println("<hr>");       }
     }}catch(Exception e){out.println(e);}    %>
  </body>
</html>