Usando o response do servlet para enviar arquivos?

3 respostas
R

ola pessoal
tem como usar o response do servlet para enviar arquivos?

to fazendo uma loja virtual de mp3 em jsp/servlets, e não posso deixar os .mp3s na pasta da minha aplicação, teria que estar fora de minha aplicação

acho que tem como fazer isso, eu só não sei…

obrigado…

3 Respostas

eltonk

Imaginação fértil! hahahaha
Nunca ouvi falar em algo parecido!

O que normalmente as lojas fazem é disponibilizar o som via stream… mas mesmo assim não eh 100% seguro que do outro lado os usuários não vão copiar a música…

[]s

R

ja existe isso…
mas stream é algo muito complicado

o professor mandou a gente criar uma empresa certinha, com planode négocios, etc e uma loja virtual

e outro professor me desafiou. ele queria unir esse projeto a matéria dele, que eu não faço. pra unir ele disse q tinha q ser em ASP. e falou que
“tem um aluno que não curte ASP” na outra matéria, “que não vai gostar de fazer a pagina em ASP, pq gosta de JSP, que é muito complicado e ele nem sabe usar” - essa loja tem que sair e ficar melhor que todas as outras feitas em ASP!!!

M

po, claro q da pra usar o response pra enviar arquivos... é só tu setar o tipo MIME pro tipo q tu quer.. ai tu pega o OutputStream do response... ex:

setContentType( "application/jar" );

InputStream input = getServletContext().getResourceAsStream( "/arquivo.jar" );

int read = 0;
byte[] bytes = new byte[1024];

ServletOutputStream output = response.getOutputStream();

while ( ( read = input.read( bytes ) ) != -1 ) 
   output.write( bytes, 0, read );

os.flush();
os.close();

...vai lá e toca o horror no professor :twisted:

e aqui tem uma lista de mime types disponiveis..

[url]http://www.iana.org/assignments/media-types/[/url]

Criado 8 de março de 2005
Ultima resposta 9 de mar. de 2005
Respostas 3
Participantes 3