From d4b588da2ab57c248a64150d8982941dab209a75 Mon Sep 17 00:00:00 2001 From: OscarGonzalez97 Date: Tue, 24 May 2022 16:29:05 -0400 Subject: [PATCH] ejemplo de requestDispatcher --- src/main/java/com/roshka/bootcamp/RequestDispatcherServlet.java | 36 ++++++++++++++++++++++++++++++++++++ src/main/java/com/roshka/bootcamp/RequestDispatcherServletSuccess.java | 24 ++++++++++++++++++++++++ src/main/webapp/estilos/login.css | 4 ++++ src/main/webapp/login.html | 16 ++++++++++++++++ 4 files changed, 80 insertions(+) create mode 100644 src/main/java/com/roshka/bootcamp/RequestDispatcherServlet.java create mode 100644 src/main/java/com/roshka/bootcamp/RequestDispatcherServletSuccess.java create mode 100644 src/main/webapp/estilos/login.css create mode 100644 src/main/webapp/login.html diff --git a/src/main/java/com/roshka/bootcamp/RequestDispatcherServlet.java b/src/main/java/com/roshka/bootcamp/RequestDispatcherServlet.java new file mode 100644 index 0000000..3ffc529 --- /dev/null +++ b/src/main/java/com/roshka/bootcamp/RequestDispatcherServlet.java @@ -0,0 +1,36 @@ +package com.roshka.bootcamp; + +import jakarta.servlet.RequestDispatcher; +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.io.PrintWriter; + +@WebServlet("/login") +public class RequestDispatcherServlet extends HttpServlet { + + @Override + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + PrintWriter out = response.getWriter(); + + String username = request.getParameter("username"); + String password = request.getParameter("password"); + + if (username.equals("bootcamp") && password.equals("bootcamp")) { + // forward + RequestDispatcher dispatcher = request.getRequestDispatcher("RequestDispatcherServletSuccess"); + dispatcher.forward(request, response); + } else { + //include + out.print("Usuario invalido!"); + RequestDispatcher rd = request.getRequestDispatcher("/login.html"); + rd.include(request, response); + } + + } +} diff --git a/src/main/java/com/roshka/bootcamp/RequestDispatcherServletSuccess.java b/src/main/java/com/roshka/bootcamp/RequestDispatcherServletSuccess.java new file mode 100644 index 0000000..a95af3d --- /dev/null +++ b/src/main/java/com/roshka/bootcamp/RequestDispatcherServletSuccess.java @@ -0,0 +1,24 @@ +package com.roshka.bootcamp; + +import jakarta.servlet.ServletException; +import jakarta.servlet.annotation.WebServlet; +import jakarta.servlet.http.HttpServlet; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; + +import java.io.IOException; +import java.io.PrintWriter; + +@WebServlet("/dispatcher") +public class RequestDispatcherServletSuccess extends HttpServlet { + + public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + + response.setContentType("text/html"); + PrintWriter out = response.getWriter(); + + String n = request.getParameter("username"); + out.print("Welcome " + n); + + } +} diff --git a/src/main/webapp/estilos/login.css b/src/main/webapp/estilos/login.css new file mode 100644 index 0000000..5dd92ab --- /dev/null +++ b/src/main/webapp/estilos/login.css @@ -0,0 +1,4 @@ +body { + background-color:powderblue; + +} \ No newline at end of file diff --git a/src/main/webapp/login.html b/src/main/webapp/login.html new file mode 100644 index 0000000..7189079 --- /dev/null +++ b/src/main/webapp/login.html @@ -0,0 +1,16 @@ + + + + + Login + + + +
+ +
+
+ +
+ + \ No newline at end of file -- libgit2 0.26.0