Esta publicación servirá para ir colocando fragmentos de consultas que en algún momento me fueron útiles para usarlo en MongoDB Fragmento 1: Se requería obtener todos los elementos que dentro de un atributo que es de tipo array(arreglo) coincida con type:"fire" Fragmento 2: Se requería actualizar el atributo " lastUpdate " de toda la colección donde la edad sea mayor o igual a 15.
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
En la clase GetDataAction colocamos el siguiente codigo:
Seguido de esto dentro de la carpeta src debemos crear un archivo llamado struts.xml tal como se muestra
Next
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:
Comentarios
Publicar un comentario