Olá Pessoal esses dias estive com problemas como se fazer um Upload e consegui seguindo este livro
Desenvolvendo Aplicações Web com JSP Servlets JSF Hibernate EJB 3 Persistence e Ajax.therebels.Robertosilva
Agora minha duvida está em como carregar na JSP assim que eu escolher a imagem, e se alguem tem algum exemplo
Segue o Exemplo do Upload que funciona legalzinho h3h3:
Classe
[code]package ni.pojos;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class UploadBean {
private DiskFileItemFactory fileUpload = new DiskFileItemFactory();
private ServletFileUpload sfu = new ServletFileUpload(fileUpload);
private String diretorio;
private String filename;
File dir = new File(“C:/temp”);
public String getDiretorio() {
return diretorio;
}
public void setDiretorio(String diretorio) {
this.diretorio = diretorio;
}
public String getFilename() {
return filename;
}
public void setFilename(String filename) {
this.filename = filename;
}
public DiskFileItemFactory getFileUpload() {
return fileUpload;
}
public void setFileUpload(DiskFileItemFactory fileUpload) {
this.fileUpload = fileUpload;
}
public ServletFileUpload getSfu() {
return sfu;
}
public void setSfu(ServletFileUpload sfu) {
this.sfu = sfu;
}
public boolean doFilePost(HttpServletRequest request, ServletContext context){
if (request.getContentType() == null)
return false;
if (!request.getContentType().startsWith("multipart/form-data"))
return false;
String path = context.getRealPath(getDiretorio());
try{
List list = sfu.parseRequest(request);
Iterator iterator = list.iterator();
while (iterator.hasNext()){
FileItem item = (FileItem)iterator.next();
if (!item.isFormField()){
filename = item.getName();
if ((filename != null) && (!filename.equals(""))){
filename = (new File(filename)).getName();
item.write(new File(dir+ "/" + filename));
}
}
}
}catch(FileUploadException e){
e.printStackTrace();
}catch(Exception ex) {
ex.printStackTrace();
}
return true;
}
}[/code]
JSP
[code]<%@page import=“javax.swing.ImageIcon”%>
<%@page import=“java.io.File”%>
<jsp:useBean class=“ni.pojos.UploadBean” id=“upl” />
<jsp:setProperty name=“upl” property=“diretorio” value=“aquivos” />
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>
if (upl.doFilePost(request,application)){
out.println(upl.getFilename());
out.println(upl.getDiretorio());
}
%>
<form method="post" action="upload.jsp" enctype="multipart/form-data" >
<input type="file" name="foto" />
<input type="submit" value="Enviar" />
</form>
</body>
[/code]