From 67e8785b59a20f23991d7439718ac59153880061 Mon Sep 17 00:00:00 2001 From: Cristian Date: Wed, 21 Aug 2019 11:53:27 -0400 Subject: [PATCH] inicila proyect --- WebContent/AgendaResultado.jsp | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ WebContent/ConversorResultado.jsp | 8 +++++--- WebContent/Error.jsp | 44 ++++++++++++++++++++++++++++++++++++++++++++ WebContent/ResultadoCarta.jsp | 2 +- WebContent/agenda.html | 30 +++++++++++++++++++++++++++++- WebContent/cartas.html | 20 ++++++++++---------- WebContent/conversor.html | 4 ++-- src/servlet/AgendaServlet.java | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/servlet/Carta.java | 4 ++-- src/servlet/ConversorServlet.java | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------ 10 files changed, 323 insertions(+), 31 deletions(-) create mode 100644 WebContent/AgendaResultado.jsp create mode 100644 WebContent/Error.jsp create mode 100644 src/servlet/AgendaServlet.java diff --git a/WebContent/AgendaResultado.jsp b/WebContent/AgendaResultado.jsp new file mode 100644 index 0000000..e43743a --- /dev/null +++ b/WebContent/AgendaResultado.jsp @@ -0,0 +1,74 @@ +<%@ page language="java" contentType="text/html; charset=ISO-8859-1" + pageEncoding="ISO-8859-1"%> + + + + +Agenda + + + +
+ + + +
+
+
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ +
+ + +
+
+ + +<% if(request.getAttribute("resultado")!=null) {%> + +<%};%> + \ No newline at end of file diff --git a/WebContent/ConversorResultado.jsp b/WebContent/ConversorResultado.jsp index a8de86a..fc8b473 100644 --- a/WebContent/ConversorResultado.jsp +++ b/WebContent/ConversorResultado.jsp @@ -9,7 +9,7 @@ - + <% ArrayListresultado=(ArrayList) request.getAttribute("resultado"); @@ -23,7 +23,6 @@ if(tipo.toLowerCase().equals("c")){ } %> - + +<%Exception resultado= null; + if (request.getAttribute("resultado")!=null){ + resultado= (Exception) request.getAttribute("resultado"); + } +%> +

<%=resultado.toString() %>

+ \ No newline at end of file diff --git a/WebContent/ResultadoCarta.jsp b/WebContent/ResultadoCarta.jsp index 338ce27..1545aca 100644 --- a/WebContent/ResultadoCarta.jsp +++ b/WebContent/ResultadoCarta.jsp @@ -8,7 +8,7 @@ Resultado Carta - + +
+
+
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+ +
+ +
+ + +
+
\ No newline at end of file diff --git a/WebContent/cartas.html b/WebContent/cartas.html index da29bbd..52358c0 100644 --- a/WebContent/cartas.html +++ b/WebContent/cartas.html @@ -8,7 +8,7 @@ integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> - + -
+

- +
- - - - - + + + +
- - + +
diff --git a/WebContent/conversor.html b/WebContent/conversor.html index 8bc9dd5..ece5e99 100644 --- a/WebContent/conversor.html +++ b/WebContent/conversor.html @@ -8,7 +8,7 @@ integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> - + -
+

diff --git a/src/servlet/AgendaServlet.java b/src/servlet/AgendaServlet.java new file mode 100644 index 0000000..5bd90fe --- /dev/null +++ b/src/servlet/AgendaServlet.java @@ -0,0 +1,92 @@ +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); + } + } + +} diff --git a/src/servlet/Carta.java b/src/servlet/Carta.java index 41b669b..ec30b7c 100644 --- a/src/servlet/Carta.java +++ b/src/servlet/Carta.java @@ -31,8 +31,8 @@ public class Carta extends HttpServlet { // TODO Auto-generated method stub //response.getWriter().append("Served at: ").append(request.getContextPath()); - String palo = request.getParameter("P0").toUpperCase(); - String valor = request.getParameter("P1").toUpperCase(); + String palo = request.getParameter("palo").toUpperCase(); + String valor = request.getParameter("valor").toUpperCase(); String rutaImagen = "imagenes/"+valor+palo+".png"; System.out.println(rutaImagen); diff --git a/src/servlet/ConversorServlet.java b/src/servlet/ConversorServlet.java index 57fd749..a54014c 100644 --- a/src/servlet/ConversorServlet.java +++ b/src/servlet/ConversorServlet.java @@ -1,6 +1,7 @@ package servlet; import java.io.IOException; +import java.io.PrintWriter; import java.util.ArrayList; import javax.servlet.RequestDispatcher; @@ -39,28 +40,79 @@ public class ConversorServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); + ArrayListresultado= new ArrayList(); - System.out.println(request.getParameter("P0").toString()); - System.out.println(Float.parseFloat(request.getParameter("P1"))); try { - ArrayListresultado = convertidor(request.getParameter("P0").toString(),Float.parseFloat(request.getParameter("P1"))); + if(request.getParameter("P1")!=null && request.getParameter("P0")!=null) { + System.out.println(request.getParameter("P0").toString()); + String p0= request.getParameter("P0").toString(); + if(!"c".equals(p0)|| !"k".equals(p0)|| !"f".equals(p0)) { + request.setAttribute("resultado", "valor de palo no esperado"); + RequestDispatcher rd = request.getRequestDispatcher("Error.jsp"); + if (rd != null) { + rd.forward(request, response); + } + } + + resultado = convertidor(request.getParameter("P0").toString(),Float.parseFloat(request.getParameter("P1"))); System.out.println("aca llego"); request.setAttribute("P0", request.getParameter("P0")); - request.setAttribute("P1", request.getParameter("P")); + request.setAttribute("P1", request.getParameter("P1")); request.setAttribute("resultado", resultado); + }else { + request.setAttribute("resultado", "Parametros nulos"); + RequestDispatcher rd = request.getRequestDispatcher("Error.jsp"); + if (rd != null) { + rd.forward(request, response); + } + } + } catch (Exception e) { // TODO: handle exception + System.out.println("exploto"); + request.setAttribute("resultado", "el valor no es numerico"); + RequestDispatcher rd = request.getRequestDispatcher("Error.jsp"); + if (rd != null) { + rd.forward(request, response); + } + /*PrintWriter respuesta= response.getWriter(); - RequestDispatcher rd = request.getRequestDispatcher("Error.jsp"); - if (rd != null) { - rd.forward(request, response); - } + respuesta.println(""); + respuesta.print(""); + respuesta.println(""); + respuesta.println(""); + respuesta.println("Convertidor!"); + respuesta.println(""); + respuesta.println(""); + respuesta.println("El valor introducido no es valido" ); + respuesta.println(""); + respuesta.println(""); + return;*/ + + } + finally { + RequestDispatcher rd = request.getRequestDispatcher("/ConversorResultado.jsp"); + if (rd != null) { + rd.forward(request, response); + } + PrintWriter respuesta=response.getWriter(); + respuesta.println(""); + respuesta.print(""); + respuesta.println(""); + respuesta.println(""); + respuesta.println("Convertidor!"); + respuesta.println(""); + respuesta.println(""); + respuesta.println("En grados Celsius: " + resultado.get(0) ); + respuesta.println("
"); + respuesta.println("En grados Fharenheit: " + resultado.get(1)); + respuesta.println("
"); + respuesta.println("En grados kelvin: " + resultado.get(2)); + respuesta.println(""); + respuesta.println(""); } - RequestDispatcher rd = request.getRequestDispatcher("/ConversorResultado.jsp"); - if (rd != null) { - rd.forward(request, response); - } + } -- libgit2 0.26.0