From 83c08c527cec7bc1002f26d3deda64a3aea8a773 Mon Sep 17 00:00:00 2001 From: Jose C Date: Thu, 9 Nov 2023 00:03:26 +0100 Subject: [PATCH 1/3] Version con formulario y muestra de parametro --- .../ejemplos/servlet/curso/MyServlet.java | 88 ++++++++++++++++++- .../ejemplos/servlet/curso/MyServlet2.java | 83 ++++++++++++++++- 2 files changed, 166 insertions(+), 5 deletions(-) diff --git a/src/main/java/ejemplos/servlet/curso/MyServlet.java b/src/main/java/ejemplos/servlet/curso/MyServlet.java index fe20446..c0dee7f 100644 --- a/src/main/java/ejemplos/servlet/curso/MyServlet.java +++ b/src/main/java/ejemplos/servlet/curso/MyServlet.java @@ -19,11 +19,93 @@ protected void doGet(HttpServletRequest request, // send HTML page to client out.println(""); - out.println("Ejemplo HTML desde Servlet"); + out.println("Ejemplo HTML desde Servlet"); + out.println(""); + out.println(""); out.println("

Ejemplo Servlet

"); - out.println("

Este es un ejemplo en el curso de Java para generar HTML desde un Servlet.

"); - out.println("

Vamos al otro Servlet

"); + out.println("
\n" + + "
\n" + + "
\n" + + " \n" + + "
"); out.println(""); } diff --git a/src/main/java/ejemplos/servlet/curso/MyServlet2.java b/src/main/java/ejemplos/servlet/curso/MyServlet2.java index 9ea3be6..55a78f0 100644 --- a/src/main/java/ejemplos/servlet/curso/MyServlet2.java +++ b/src/main/java/ejemplos/servlet/curso/MyServlet2.java @@ -19,9 +19,88 @@ protected void doGet(HttpServletRequest request, // send HTML page to client out.println(""); - out.println("Ejemplo HTML desde Servlet"); + out.println("Ejemplo HTML desde Servlet"); + out.println(""); + out.println(""); out.println(""); - out.println("

Bienvenido!!

"); + out.println("

Bienvenido " + request.getParameter("fname") + " !!

"); } } \ No newline at end of file From 1724a5970915057ee0c1f676229e389d199bce00 Mon Sep 17 00:00:00 2001 From: Jose C Date: Thu, 9 Nov 2023 00:07:57 +0100 Subject: [PATCH 2/3] Corregido mensaje --- src/main/java/ejemplos/servlet/curso/MyServlet2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ejemplos/servlet/curso/MyServlet2.java b/src/main/java/ejemplos/servlet/curso/MyServlet2.java index 55a78f0..b189fe3 100644 --- a/src/main/java/ejemplos/servlet/curso/MyServlet2.java +++ b/src/main/java/ejemplos/servlet/curso/MyServlet2.java @@ -100,7 +100,7 @@ protected void doGet(HttpServletRequest request, out.println(""); out.println(""); out.println(""); - out.println("

Bienvenido " + request.getParameter("fname") + " !!

"); + out.println("

Bienvenido/a " + request.getParameter("fname") + " !!

"); } } \ No newline at end of file From e383f543d79da78c57f5e14d268232aa09fd4944 Mon Sep 17 00:00:00 2001 From: Jose C Date: Thu, 9 Nov 2023 23:00:27 +0100 Subject: [PATCH 3/3] Cambiado el codigo para usar jsp en lugar de print --- .idea/JavaWebApplicationExample.iml | 9 ++ .../ejemplos/servlet/curso/MyServlet.java | 94 +------------------ .../ejemplos/servlet/curso/MyServlet2.java | 88 +---------------- src/main/webapp/WEB-INF/jsp/formulario.jsp | 14 +++ src/main/webapp/WEB-INF/jsp/saludo.jsp | 9 ++ src/main/webapp/css/style.css | 75 +++++++++++++++ 6 files changed, 117 insertions(+), 172 deletions(-) create mode 100644 .idea/JavaWebApplicationExample.iml create mode 100644 src/main/webapp/WEB-INF/jsp/formulario.jsp create mode 100644 src/main/webapp/WEB-INF/jsp/saludo.jsp create mode 100644 src/main/webapp/css/style.css diff --git a/.idea/JavaWebApplicationExample.iml b/.idea/JavaWebApplicationExample.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/JavaWebApplicationExample.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/ejemplos/servlet/curso/MyServlet.java b/src/main/java/ejemplos/servlet/curso/MyServlet.java index c0dee7f..9fcaeec 100644 --- a/src/main/java/ejemplos/servlet/curso/MyServlet.java +++ b/src/main/java/ejemplos/servlet/curso/MyServlet.java @@ -1,5 +1,6 @@ package ejemplos.servlet.curso; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -18,95 +19,10 @@ protected void doGet(HttpServletRequest request, PrintWriter out = response.getWriter(); // send HTML page to client - out.println(""); - out.println("Ejemplo HTML desde Servlet"); - out.println(""); - out.println(""); - out.println("

Ejemplo Servlet

"); - out.println("
\n" + - "
\n" + - "
\n" + - " \n" + - "
"); - out.println(""); + //MyObject obj = ... //build somehow + //request.setAttribute("myObject", obj); + RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/jsp/formulario.jsp"); + rd.forward(request, response); } } \ No newline at end of file diff --git a/src/main/java/ejemplos/servlet/curso/MyServlet2.java b/src/main/java/ejemplos/servlet/curso/MyServlet2.java index b189fe3..f7eb218 100644 --- a/src/main/java/ejemplos/servlet/curso/MyServlet2.java +++ b/src/main/java/ejemplos/servlet/curso/MyServlet2.java @@ -1,5 +1,6 @@ package ejemplos.servlet.curso; +import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; @@ -18,89 +19,10 @@ protected void doGet(HttpServletRequest request, PrintWriter out = response.getWriter(); // send HTML page to client - out.println(""); - out.println("Ejemplo HTML desde Servlet"); - out.println(""); - out.println(""); - out.println(""); - out.println("

Bienvenido/a " + request.getParameter("fname") + " !!

"); + //MyObject obj = ... //build somehow + request.setAttribute("valueFname", request.getParameter("fname")); + RequestDispatcher rd = request.getRequestDispatcher("WEB-INF/jsp/saludo.jsp"); + rd.forward(request, response); } } \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/formulario.jsp b/src/main/webapp/WEB-INF/jsp/formulario.jsp new file mode 100644 index 0000000..97a81e8 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/formulario.jsp @@ -0,0 +1,14 @@ + + + Servlet formulario saludo v1.3 + + + +

Ejemplo Servlet

+
+
+
+ +
+ + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/jsp/saludo.jsp b/src/main/webapp/WEB-INF/jsp/saludo.jsp new file mode 100644 index 0000000..7ea960d --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/saludo.jsp @@ -0,0 +1,9 @@ + + + Pagina de saludo v1.3 + + + +

Bienvenido/a ${valueFname} !!

+ + \ No newline at end of file diff --git a/src/main/webapp/css/style.css b/src/main/webapp/css/style.css new file mode 100644 index 0000000..80928c9 --- /dev/null +++ b/src/main/webapp/css/style.css @@ -0,0 +1,75 @@ +body { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + background: #eceffc; + } + + .btn { + padding: 8px 20px; + border-radius: 0; + overflow: hidden; + + &::before { + position: absolute; + content: ""; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: linear-gradient( + 120deg, + transparent, + var(--primary-color), + transparent + ); + transform: translateX(-100%); + transition: 0.6s; + } + + &:hover { + background: transparent; + box-shadow: 0 0 20px 10px hsla(204, 70%, 53%, 0.5); + + &::before {\ + transform: translateX(100%); + } + } + } + + .form-input-material { + --input-default-border-color: white; + --input-border-bottom-color: white; + + input { + color: white; + } + } + + .login-form { + display: flex; + flex-direction: column; + align-items: center; + padding: 50px 40px; + color: white; + background: rgba(0, 0, 0, 0.8); + border-radius: 10px; + box-shadow: 0 0.4px 0.4px rgba(128, 128, 128, 0.109), + 0 1px 1px rgba(128, 128, 128, 0.155), + 0 2.1px 2.1px rgba(128, 128, 128, 0.195), + 0 4.4px 4.4px rgba(128, 128, 128, 0.241), + 0 12px 12px rgba(128, 128, 128, 0.35); + + h1 { + margin: 0 0 24px 0; + } + + .form-input-material { + margin: 12px 0; + } + .btn { + width: 100%; + margin: 18px 0 9px 0; + } + } \ No newline at end of file