package servlets; import java.io.IOException; import java.io.PrintWriter; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; 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 Agenda */ @WebServlet("/guardar") public class Agenda extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public Agenda() { 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 numeracionArchivo = 1; String ruta; File archivo; BufferedWriter bw; //Va controlando si exite el archivo //cuando encuentre uno que no exista, sale del ciclo do { //Esto es para obtener la ruta del archivo cuando ya está en el servidor //No le puse WebContent porque esa caerpeta es la que se expande después ruta = this.getServletContext().getRealPath("/archivos/"+numeracionArchivo+".txt"); //Se crea un archivo que apunta a la ruta archivo = new File(ruta); if(!archivo.exists()) { System.out.println("Se crea el archivo "+numeracionArchivo+".txt"); break; } numeracionArchivo++; }while(true); //Crea el archivo. Si llegó hasta este punto significa que se rompió el bucle //Si el bucle ser rompió, significa que encontró la ruta de un archivo inexistente archivo.createNewFile(); bw = new BufferedWriter(new FileWriter(archivo)); String nombre = request.getParameter("nombre"); String correoElectronico = request.getParameter("correo_electronico"); String telefono = request.getParameter("telefono"); String direccion = request.getParameter("direccion"); System.out.println(nombre); System.out.println(correoElectronico); System.out.println(telefono); System.out.println(direccion); bw.write(nombre+" "+"\n"); bw.write(correoElectronico+" "+"\n"); bw.write(telefono+" "+"\n"); bw.write(direccion+" "+"\n"); bw.close(); PrintWriter respuesta = response.getWriter(); respuesta.println(""); respuesta.print(""); respuesta.println(""); respuesta.println(""); respuesta.println("Convertidor!"); respuesta.println(""); respuesta.println(""); respuesta.println("Agregado en " + numeracionArchivo + ".txt"); respuesta.println(""); respuesta.println(""); } }