Escribo porque estoy haciendo una aplicación para móvil la cual usa una bbdd externa. Para estos casos yo siempre lo he hecho mediante un formulario mandándoselo a un php que ya se encarga de todo y te devuelve un json con la respuesta. El problema es que ahora me exigen hacerlo mediante un jsp y ese es el gran problema, mis grandes lagunas de jsp!
Yo tengo todas las consultas ya hechas en una clase java (Gestor) que devuelve directamente el json, así que mi jsp solo debería consultar el método que sea según la opción que recibe y después enviar el json que le devuelve la clase Gestor. Para pasar el valor que devuelve, con hacer un out.print(String_Json_que_me_devuelve_mi_clase_jav a) valdría?
osea:
Código:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1" import="Gestor"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>resto JSP</title> </head> <body> <FORM NAME="form1" ACTION="index.jsp" METHOD="get"> opcion: <input type="text" name="option"> <input type="hidden" name="OK"> <input type="submit" value="show"> </FORM> <% if(request.getParameter("OK") != null) { char opcion = request.getParameter("option").charAt(0); switch(opcion) { case '0': out.println(Gestor.getOpcion0()); break; case '1': out.println(Gestor.getOpcion1()); break; case '2': case 'B': out.println(Gestor.getOpcion2()); break; default: out.println("No hay texto para eso"); }; } %> </body> </html>
Nota: que esté el formulario escrito es esta página es solo una cuestión de prueba.
Muchas gracias por todo de antemano!