io ho usato con successo questa classe, in contemporanea con javamail:
codice:
import java.io.*;
import java.net.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.oreilly.servlet.MultipartRequest;
/**
*
* @author nrocco
* @version
*/
public class UploadServlet extends HttpServlet {
private String webTempPath;
public void init( ){
webTempPath = getServletContext( ).getRealPath("/") + "UploadedFiles";
}
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, java.io.IOException {
//file limit size of 5 MB
MultipartRequest mpr = new MultipartRequest(
request,webTempPath,5 * 1024 * 1024);
Enumeration enums = mpr.getFileNames( );
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter( );
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet upload</title>");
out.println("</head>");
out.println("<body>");
for (int i = 1; enums.hasMoreElements( );i++)
out.println("The name of uploaded file " + i +
" is: " + mpr.getFilesystemName((String) enums.nextElement( ))
+ "
");
out.println("</body>");
out.println("</html>");
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, java.io.IOException {
throw new ServletException("GET method used with " +
getClass( ).getName( )+": POST method required.");
}
}