Download em JavaServer Faces

Download em JavaServer Faces. Olá pessoal é o Alex do Java Avançado Cursos TI mais uma vez trazendo uma super dica pra vocês de forma simples e funcional.:

Aprenda como fazer download de arquivos usando Jsf puro sem PrimeFaces, o download será feito dos arquivos que estão gravados na base de dados e que foram feitos usando upload em jsf demonstrado na aula anterior → Aula 1 e Aula 2. No vídeo de hoje vamos aprender a criar:

  • Download de aquivos em JSF
  • Buscar lista de dados no banco de dados
  • Buscar no banco de dados o registro escolhido na tela
  • Disponibilizar o arquivos para o usuário


Link para aulas anteriores Aula 1 e Aula 2

Código responsável pelo download em javaserver faces

Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String fileDownloadId = params.get("fileDownloadId");
		
ArquivoUploadAula arquivoUploadAula = uploadArquivoAula.buscar(fileDownloadId);
		
HttpServletResponse response = (HttpServletResponse) FacesContext.
				getCurrentInstance().getExternalContext()
				.getResponse();
		
response.addHeader("Content-Disposition", "attachment; filename=download.csv");
response.setContentType("application/octet-stream");
response.setContentLength(arquivoUploadAula.getArquivo().length);
response.getOutputStream().write(arquivoUploadAula.getArquivo());
response.getOutputStream().flush();
		
FacesContext.getCurrentInstance().responseComplete();

Na linha 1 e 2 estamos pegando o parâmetro que foi passado da tela em jsf usando o f:param.
Na linha 4 estamos buscando o registro no banco de dados.
Na linha 6 estamos pegando o objeto HttpServletResponse do jsf para poder criar a rotina de download.
Na linha 10 estamos setando dizendo para o navegador baixar o arquivo que será enviado para ele e também estamos dizendo o nome do arquivo e a sua extensão.
Na linha 11 estamos dizendo qual o tipo de arquivo que estamos passando para o navegador nesse caso o arquivo é binário.
Na linha 12 estamos dizendo o tamanho do arquivo.
Na linha 13 estamos escrevendo o arquivo por completo na resposta da requisição.
Na linha 14 estamos dizendo para a resposta e para o navegador que tudo foi enviado para ela.
Na linha 16 estamos falando para o jsf que a resposta está completa e pode finalizar o processo.

Assis ao vídeo em nosso canal no Youtube no link AQUI.

Código fonte JSF e PrimeFaces Completo
JSF 2.2 e PrimeFaces
Esse projeto contem tudo que um desenvolvedor precisa saber para entrar no mercado de trabalho.
457 alunosHoras do curso código fonte
Promoção R$ 23
2x de R$ 11,93
Aprenda a desenvolver uma aplicação profissional integrando todos os melhores frameworks do mundo Java.
Rotinas avançadas para o dia a dia web
Top 10 Java EE
Ensinaremos passo a passo o desenvolvimento de rotinas avançadas e super importantes em Java Web.
536 alunosHoras do curso 15h Horas do curso certificado
Promoção R$ 49
5x de R$ 10,54
Todo programador deve dominar as seguintes técnicas em desenvolvimento de sistemas abordadas por este curso completo.


Acesse
Cursos e Projetos
Java
Acesse
Outros Cursos
PHP MySQL Android
Acesse
Encomende um Projeto
Feito pra Você
Acesse
Tire as Dúvidas On-line
Consultor
Acesse
Aulas de Java só suas
Encomende Agora
Acesse
Dividindo Conhecimento
Posts e Tutoriais
Acesse
Sites e Parceiros
Associados
Acesse
Conheça os curso gratuitos
Grátis

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Instrutor Java Quer se tornar aluno VIP? CLIQUE AQUI!
Instrutor Java

Alex Fernando Egidio
Autor, criador e fundador do Java Avançado Cursos TI. Atua no mercado como desenvolvedor e engenheiro de sistemas em Java é apaixonado por desenvolvimento web em Java e pela “mágica” que seus frameworks trazem para o dia a dia de nós desenvolvedores.
Com mais de 10 anos de experiência ajuda programadores do Brasil todo a se tornarem profissionais.