/* * AddContact.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 javax.servlet.*; import javax.servlet.http.*; import org.xmldb.api.base.*; import org.xmldb.api.modules.*; import java.net.*; /** * @author Irene Lavado Gomez */ /** * Definimos la clase AddContact, en la que recogeremos los datos del * formulario y haremos una llamada a la función creada en Action que * nos permitirá crear el documento XML y almacenarlo en la base de datos */ public class AddInforme extends Action { // Añade el documento a la base de datos usando los valores pasados via form-post public boolean add(HttpServletRequest request, HttpServletResponse response ) throws ServletException, IOException { Collection col = null; String ourdoc = null; try { // Consigue una copia de la instancia collection col = getCollection(request,response); // Recupera los datos del formulario via post almacendolos como strings String dockey = request.getParameter("DOCKEY"); String DNI = request.getParameter("VALORID"); String Nombre = request.getParameter("NOMBRE"); String PrimerApellido = request.getParameter("PRIMERAPELLIDO"); String SegundoApellido = request.getParameter("SEGUNDOAPELLIDO"); // Crea el string XML a partir de los valores recuperados ourdoc = toXml(DNI,Nombre,PrimerApellido,SegundoApellido); // Crea el XMLResource y almacena el documento, // como le paso "", en lugar de uno de los parametros, // el nombre del documento vendra dado por dockey XMLResource resource = (XMLResource) col.createResource( "", "XMLResource" ); resource.setContent(ourdoc); col.storeResource(resource); } 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: