Para fazer upload usando Struts2, em Java para o sistema de arquivos (do servidor) é relativamente simples. Segue exemplo básico abaixo com uma pequena explicação.
No NetBeans, crie um novo projeto (Java Web) , chameio- de “UploadFS”. Usaremos Tomcat como de costume, mas esse aplicativo não tem banco de dados, portanto, na tela dos frameworks, marque apenas o Struts2, e não o Hibernate, também não precisa criar a página de exemplo.
Bom, projeto criado, vamos modificar o index.jsp e incluir o formulário de upload. Código fonte abaixo.
Perceba que informamos no enctype o valor “multipart/form-data”. Se não, não faria o upload. O action do form, está para ação “doUpload”, então vamos implementar esse método. Criamos o arquivo “Upload.java”.
Bom, como vemos no código acima, apenas implementamos os gettes e os setters de um atributo do tipo File, para fazer upload, o Struts pede que se façam os outros dois atributos, conforme o nome do filefield que colocamos no jsp, no caso "arquivo"
Abaixo a implementação do upload em sí, carregando o arquivo para /dados/temp/upload.
Bom, próximo passo é configurar o struts, apontando a ação "doUpload" para a classe Upload no respectivo método.
Rodando a aplicação (diretório de upload está vazio)...
Escolhemos uma... e vua-la!
Download do código fonte do exemplo.
O Próximo, upando e cadastrando no BD.
Define: foo = Foo is a metasyntactic variable used heavily in computer science to represent concepts abstractly
Assinar:
Postar comentários (Atom)
Postagens populares
- Jogo da Forca em Java
- Tipos de dados em Java: Array e Vector
- Struts2 - Upload de arquivos, gravando no sistema de arquivos
- Primeira postagem \o/ - Exercícios em Java - Parte I
- Engenharia Reversa no Hibernate com Netbeans
- Listagem de dados com Struts2 e Hibernate em Netbeans
- Hello world, soma em JSP - JavaServer Pages - Java para web
- Imprimir JTable Print
- Olá Mundo com Struts2 e NetBeans
- Tipos de dados em Java: int, Double e String
Precisa informar o caminho completo no fileName antes de subir o arquivo?
ResponderExcluirAbs
ServletContext sContext = ServletActionContext.getServletContext();
ResponderExcluirString diretorioFotos = sContext.getRealPath("WEB-INF/img");