From 9bab6ddb65eac0482d3880d878f8a444d73c7da2 Mon Sep 17 00:00:00 2001 From: Matias Silva Date: Thu, 26 Jan 2023 10:44:53 -0600 Subject: [PATCH 1/2] Completed servlets exercises --- src/main/java/EmailFormServlet.java | 32 +++++++++++++++++++++++++++++ src/main/java/ServletTest.java | 25 ++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/main/java/EmailFormServlet.java create mode 100644 src/main/java/ServletTest.java diff --git a/src/main/java/EmailFormServlet.java b/src/main/java/EmailFormServlet.java new file mode 100644 index 0000000000..ea95ad13fd --- /dev/null +++ b/src/main/java/EmailFormServlet.java @@ -0,0 +1,32 @@ +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +@WebServlet(name = "EmailFormServlet", urlPatterns = "/email-form") +public class EmailFormServlet extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("text/html"); + PrintWriter writer = resp.getWriter(); + + writer.println("
\n" + + " \n" + + " \n" + + "
"); + +// Request Object Methods: +// req.getParameterValues(); = returns an array of strings for input checkboxes +// req.getParameter(parameter-name); = returns value of parameter +// req.getSession(); = returns a HttpSession object - more later.. + +// Rersponse Object Methods: +// resp.sendRedirect(); = redirects to a different URL +// resp.setContentType(); = sets the Content-Type of the response +// resp.getRequestDispatcher(); = forwards the information to a Java Server Page (JSP) - more later.. + } +} diff --git a/src/main/java/ServletTest.java b/src/main/java/ServletTest.java new file mode 100644 index 0000000000..668a4ca9a8 --- /dev/null +++ b/src/main/java/ServletTest.java @@ -0,0 +1,25 @@ +import javax.servlet.ServletException; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +@WebServlet(name = "ServletTest", urlPatterns = "/icon-servlet") +public class ServletTest extends HttpServlet{ + + @Override + protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { + resp.setContentType("text/html"); + PrintWriter writer = resp.getWriter(); + + String favColor = req.getParameter("color"); + + String favFood = req.getParameter("food"); + + writer.println("

Hello Icon!

My favorite food is: " + favFood + "

"); + + } + +} From 2503fbe747cd59a63c40365f1af343a5aafb524c Mon Sep 17 00:00:00 2001 From: Matias Silva Date: Thu, 26 Jan 2023 10:48:49 -0600 Subject: [PATCH 2/2] servlets lecture --- src/main/java/EmailFormServlet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/EmailFormServlet.java b/src/main/java/EmailFormServlet.java index ea95ad13fd..3623970bef 100644 --- a/src/main/java/EmailFormServlet.java +++ b/src/main/java/EmailFormServlet.java @@ -24,7 +24,7 @@ protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws Se // req.getParameter(parameter-name); = returns value of parameter // req.getSession(); = returns a HttpSession object - more later.. -// Rersponse Object Methods: +// Response Object Methods: // resp.sendRedirect(); = redirects to a different URL // resp.setContentType(); = sets the Content-Type of the response // resp.getRequestDispatcher(); = forwards the information to a Java Server Page (JSP) - more later..