guardar.java 3.18 KB
Newer Older
roshka committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98


import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class guardar_en_agenda
 */
@WebServlet("/guardar")
public class guardar extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public guardar() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		int contador = 1;
		File carpetaClientes = new File("./lista_personas");
		if(!carpetaClientes.exists()) {
			carpetaClientes.mkdir();
		}
		PrintWriter escribirNavegador = response.getWriter();
		//Esto es para encontrar el archivo
		String direccionArchivo = "./lista_personas/" + contador + ".txt";
		File archivo = new File(direccionArchivo);
		while(archivo.isFile()) {
			direccionArchivo = "./lista_personas/" + contador + ".txt";
			archivo = new File(direccionArchivo);
			contador = contador + 1;
		}
		//Creamos el archivo
		archivo.createNewFile();
		try {
			//Preparamos los datos
			PrintWriter escribirArchivo = new PrintWriter(archivo);
			String nombre = request.getParameter("P0");
			String correo = request.getParameter("P1");
			String telefono = request.getParameter("P3");
			String direccion = request.getParameter("P4");
			nombre = nombre.toUpperCase();
			//cargamos el archivo
			escribirArchivo.println(nombre + " " + correo + " " + telefono + " "+direccion);
			escribirArchivo.close();
			escribirNavegador.append(
					"<!DOCTYPE html>\n" + 
					"<html>\n" + 
					"<head>\n" + 
					"	<meta charset=\"UTF-8\">\n" + 
					"	<title>Log guardado</title>\n" + 
					"	</head>\n" + 
					"<body>\n" + 
					"	<p>Los datos se cargaron correctamente</p><br><br>\n" +
					"	<a href=\"http://localhost:8080/_jweb-e001/agenda.html\">Cargar una nueva persona</a><br><br>" +
					"	<a href=\"http://localhost:8080/_jweb-e001/index.html\">Volver al menu principal</a>" + 
					"</body>\n" + 
					"</html>"
					);
		}catch (Exception e) {
			escribirNavegador.append("<!DOCTYPE html>\n" + 
					"<html>\n" + 
					"<head>\n" + 
					"	<meta charset=\"UTF-8\">\n" + 
					"	<title>Log guardado</title>\n" + 
					"	</head>\n" + 
					"<body>\n" + 
					"	<p>"+ e.getMessage()+"</p><br><br>\n" + 
					"	<a href=\"http://localhost:8080/_jweb-e001/agenda.html\">Volver a cargar a la persona</a><br><br>" +
					"	<a href=\"http://localhost:8080/_jweb-e001/index.html\">Volver al menu principal</a>" + 
					"</body>\n" + 
					"</html>"
					);
		}
	}

}