package servlet; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import javax.servlet.RequestDispatcher; 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 AgendaServlet */ @WebServlet("/guardar") public class AgendaServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public AgendaServlet() { 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 { // TODO Auto-generated method stub doGet(request, response); int numeracionArchivo = 1; String ruta; File archivo; BufferedWriter bw; do { ruta = getServletContext().getRealPath("/"+numeracionArchivo+".txt"); archivo = new File(ruta); if(!archivo.exists()) { System.out.println("Se crea el archivo "+numeracionArchivo+".txt"); break; } numeracionArchivo++; }while(true); 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(); request.setAttribute("resultado", "correcto"); RequestDispatcher rd = request.getRequestDispatcher("/AgendaResultado.jsp"); if (rd != null) { rd.forward(request, response); } } }