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 fe20446..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,13 +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("

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(""); + //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 9ea3be6..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,10 +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("

Bienvenido!!

"); + //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