[Resolvido]Como retornar Array de String através de uma servlet?

5 respostas
Ivan_Alves

Estou tentando listar algumas imagens do diretório da minha aplicação porém não consegui fazer isso com uma classe que não seja servlet, então estou utilizando a servlet e os dados são buscados normalmente, minha dúvida é a seguinte tenhos as URLs em formas de String e queria retorna-las para utilizar na minha aplicação como eu faço isso??

Obrigado a todos!

5 Respostas

FacaNaCaveira

Ivan Alves:
Estou tentando listar algumas imagens do diretório da minha aplicação porém não consegui fazer isso com uma classe que não seja servlet, então estou utilizando a servlet e os dados são buscados normalmente, minha dúvida é a seguinte tenhos as URLs em formas de String e queria retorna-las para utilizar na minha aplicação como eu faço isso??

Obrigado a todos!


Fala ai grande Ivan, teria como postar o codigo para poder dar uma solucao~melhor para o seu problema???
Abracos
Max

paulo1911

Olá amigo, vc poderia escrever a saida da string em formato JSON com o JSONObject que é assim

[{dados1=‘asdf’,dados2=‘asdfasdf’,dados3=‘asdfasd’},{dadosn=‘asdfn’,etc…}]…

o JSONObject é uma api como a igual ao map, vc adiciona um prefico para o dado e um valor do dado, onde quando vc chamar o object.toString ele te devolve a string nesse formato. Facilitando vc trabalhar com o split depois se quiser…ou usar o JSON do ajax ou jQUery…
Fallow

Ivan_Alves
FacaNaCaveira:
Fala ai grande Ivan, teria como postar o codigo para poder dar uma solucao~melhor para o seu problema???? Abracos Max

Meu código servlet está assim

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	String diretorio = getServletContext().getRealPath("imagens/");
		
	List<String> listaImagens = new ArrayList<String>();
		
        File raiz = new File(diretorio); //definir o diretorio raiz
        
        File files[] = raiz.listFiles(); //pegar todos os arquivos desse diretorio
        if(files != null){
	        for(File f: files) {  
	            if(f.isFile()) {  
	                System.out.println(f.getName());  
	                listaImagens.add(f.getName());
	            }
	        }
        }
}

quero retornar a ArrayList que estou armazenando minhas imagens seja por ArrayList ou vetor tanto faz só quero receber o caminho das imagens

blz!

paulo1911:
Olá amigo, vc poderia escrever a saida da string em formato JSON com o JSONObject que é assim

[{dados1='asdf',dados2='asdfasdf',dados3='asdfasd'},{dadosn='asdfn',etc...}]...

o JSONObject é uma api como a igual ao map, vc adiciona um prefico para o dado e um valor do dado, onde quando vc chamar o object.toString ele te devolve a string nesse formato. Facilitando vc trabalhar com o split depois se quiser..ou usar o JSON do ajax ou jQUery...
Fallow

Como funciona esse JSON é porque nesse meu projeto a camada de visão é feita em Flex 3, tem como utilizar esse framework também?

paulo1911

Sim com certeza, pois ele é um objeto que retorna uma string em um formato

procure por JSONObject no google
Fallow

Ivan_Alves

decide não usar JSON porque queria mandar uma String então mandei todos os caminhos em uma só String dividindo por ‘;’ e depois na Interface principal eu trato ele e uso o split para dividi-la

usei o

setContent("Application/text");

para enfio de uma String

mas brigadão aí mais na frente se eu for precisar vou estudar um pouco mais sobre esse framework JSON

flw…

Criado 20 de junho de 2011
Ultima resposta 21 de jun. de 2011
Respostas 5
Participantes 3