Здравствуйте. Появилась такая проблема, пытаюсь загрузить файл на сервер. | Код | import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.util.Iterator; import java.util.List;
import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileItemFactory; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class uploadfile extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, java.io.IOException { response.setContentType("text/html"); PrintWriter writer = response.getWriter(); writer.println("Hello<br/>"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { writer.println("You are not trying to upload<br/>"); return; } FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try{ List<FileItem> list = upload.parseRequest(request); Iterator<FileItem> it = list.iterator(); response.setContentType("text/html"); while ( it.hasNext() ) { FileItem item = (FileItem) it.next(); File disk = new File("C:\\uploaded_files\\"+item.getName()); item.write(disk); writer.println("<HTML>"); writer.println("<HEAD <TITLE> Upload4 </TITLE> </HEAD>"); writer.println("<BODY>"); writer.println("<FORM action = \"Upload_Servlet\" method = \"post\" enctype = \"multipart/form-data\">"); writer.println("<INPUT type = file name = ufile>"); writer.println("<INPUT type = submit value = \"Attach\">"); writer.println("<h1>22</h1>"); writer.println("</FORM>"); writer.println("</BODY>"); writer.println("</HTML>"); } } catch ( Exception e ) { log( "Upload Error" , e); } writer.close(); } }
|
Но это не получается, потому как не входит в цикл while. Тоесть получается я ничего не передаю? Примеров в гугле множество и все практически такие же как и мой. В чем может быть проблема.? Использую томкат 7. Home.jsp | Код | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title> My first JSP </title> </head> <body>
<form action="Upload_Servlet" method="post" enctype="multipart/form-data"> <div> <input id="fileUpload" type="file" name="filename "value="Browse..."/> </div> <div> <input id="btnSubmit" type="submit" value="Upload"> </div> </form> </body> </html>
|
|