Você está na página 1de 19

Tutorial de uso do componente Commons FileUpload

Softwares necessrios:

Eclipse IDE for Java EE Developers com Tomcat instalado.


Apache Common File Upload 1.2.2 e Apache Commons IO 2.3

Link para download do Apache Common File Upload 1.2.2 (Baixar e


descompactar):
http://www.java2s.com/Code/JarDownload/commons-fileupload/commonsfileupload-1.2.jar.zip
Link para download do Apache Commons IO 2.3 (Baixar e descompactar):
http://www.java2s.com/Code/JarDownload/commons-io/commons-io-2.3.jar.zip

Primeiramente, logo aps abrir o eclipse, v em file e clique em New Dynamic Web
Project:

Na tela que abre aps clicar em New Dynamic


UploadServletApp em Project name, depois clique em finish:

Web

Project,

coloque

Ao finalizar, clique com o boto direito na pasta src, que ir aparecer do lado esquerdo da tela:

Aps clicar, selecione new>Package:

Em name, coloque net.codejava.upload e clique em finish:

O projeto ficar assim:

Agora usaremos os arquivos que no comeo foram ditos como necessrios, o Apache Common
File Upload 1.2.2 e o Apache Commons IO 2.3. Selecione os dois arquivos e os copie (Ctrl C).

Aps copiar os arquivos, localize a pasta lib, em WEB-INF:

Clique com o boto direito em lib e clique em Paste:

Agora ser necessrio criar uma pgina JSP, que mostre um formulrio que permite ao usurio
escolher um arquivo para upload. Clique com o boto direito em WebContent, selecione
New>JSP File:

Na pgina que abrir, em File name, coloque upload.jsp e depois clique em finish:

Vai abrir esse cdigo:

Apague todo contedo e coloque como na imagem (O cdigo est disponvel na prxima
pgina):

Cdigo para upload.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"


pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>File Upload</title>
</head>
<body>
<center>
<form method="post" action="UploadServlet" enctype="multipart/form-data">
Select file to upload: <input type="file" name="uploadFile" />
<br/><br/>
<input type="submit" value="Upload" />
</form>
</center>
</body>
</html>

Esse cdigo, como pode ser visto, est em html puro. Alguns pontos sero
explicados abaixo:
method="post":
action="UploadServlet":

especifica um caminho relativo para o upload do arquivo servidor que manipula. Neste
o UploadServlet caminho mapeado para um servlet Java que manipula o upload de arquivo

package com.upload;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

package com.upload;
import
import
import
import
import

java.io.IOException;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class UploadServlet
*/
public class UploadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
*
response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}