martes, septiembre 24, 2013

Retornar JSON con Struts 2

Esta vez traigo el típico escenario donde  al solicitar una url de un proyecto este retorne una respuesta JSON, esta vez presentare la forma de hacerlo con el Framework Struts 2:

Empezamos

Creamos nuestro proyecto  File -> New -> Dynamic Web Project




Colocamos el nombre Struts2json




Next


Finalizar


Se crea el proyecto , ahora necesitamos crear un paquete en la carpeta src, click derecho sobre src seleccionar del menú New -> Package lo nombramos como com.elkardumen.action. Dentro de este paquete creamos una clase llamada GetDataAction, en esta clase extendemos de ActionSupport tal como se ve en la imagen















Aparecen una imagen de error por que falta importar las librerías de struts 2 estas están incluidas en el proyecto que coloco en la Descarga, se deben importar desde las propiedades del proyecto, dando click derecho sobre el proyecto aparece menú de opciones elegimos Properties del menú izquierdo la opción Java Build Path, en la pestaña  Libraries  elegimos add JARs.. despues de hacer esto debe ver como en la imagen siguiente





En la clase GetDataAction colocamos el siguiente codigo:
package com.elkardumen.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class GetDataAction extends ActionSupport {

/**
*/
private static final long serialVersionUID = 6257361238381983954L;
private List resultado=new ArrayList();
public GetDataAction(){
resultado.add("objeto1");
resultado.add("objeto2");
resultado.add("objeto3");
resultado.add("objeto4");
}

public List getResultado() {
return resultado;
}

public void setResultado(List resultado) {
this.resultado = resultado;
}


}


 Seguido de esto dentro de la carpeta src debemos crear un archivo llamado struts.xml tal como se muestra


Insertamos el siguiente código que hace referencia ala clase creada previamente.


         
     
         
     

Hasta aquí todo esta preparado, ahora solo queda probar desde Run As, dando click sobre el proyecto y elegir esta opcion.


Next

Next


Si todo sale bien desde el navegador debe salir esto:

Fin

A qui dejo el proyecto para que sea probado:






No hay comentarios.:

Publicar un comentario