/* * ShowXML.java * * Proyecto Fin de Carrera 2002/2003 * GESTION DE INFORMES DE ALTA CON TECNOLOGIA JAVA * Y BASE DE DATOS XML NATIVAS */ package InformeAlta; import java.io.*; import java.net.*; import javax.servlet.*; import javax.servlet.http.*; import org.xmldb.api.base.*; import org.xmldb.api.modules.*; import org.xmldb.api.DatabaseManager; import org.w3c.dom.*; /** * @author Irene Lavado Gomez */ /** * Definimos la clase ShowXML, que muestra el archivo XML correspondiente * al informe de alta de un paciente */ public class ShowXML extends Action { public boolean showXml(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { Collection col= null; try{ // Consigue una instancia collecion col = getCollection(request,response); // Toma el dockey del paciente que estamos rellenando String dockey = request.getParameter("DOCKEY"); // Recuperar un documento de una coleccion XMLResource resource =(XMLResource) col.getResource(dockey); // Almaceno en file el documento xml correspondiente al dockey String file = (String) resource.getContent(); System.out.println(file); response.setContentType("text/xml"); java.io.PrintWriter out = response.getWriter(); //out.println(""); //out.println(""); //out.println("Servlet"); //out.println(""); //out.println(""); //out.println(""); //out.println(""); //out.println(""); out.close(); } catch (IOException e) { System.out.println(e); } catch ( Exception e) { e.printStackTrace(); // Si la respuesta es committed no hay mucho más que se pueda hacer if (response.isCommitted()) return true; // Toma la excepción y envia al usuario a la página de error if (e.getMessage() != null ) { response.sendRedirect("/InformeAlta/error.jsp?error=" + URLEncoder.encode(e.getMessage()) ); } else { response.sendRedirect("/InformeAlta/error.jsp" ); } } return true; } } e-REdING. Biblioteca de la Escuela Superior de Ingenieros de Sevilla.


GESTIÓN DE INFORMES DE ALTA CON TECNOLOGÃA JAVA Y BASE DE DATOS XML NATIVAS

: Lavado Gómez, Irene
: Ingeniería Telecomunicación
Contenido del proyecto: