diff --git a/pom.xml b/pom.xml index 4782732164..bafb746076 100644 --- a/pom.xml +++ b/pom.xml @@ -27,7 +27,13 @@ javax.servlet javax.servlet-api - 3.0.1 + 4.0.1 + + + + jstl + jstl + 1.2 diff --git a/src/main/java/CounterServlet.java b/src/main/java/CounterServlet.java new file mode 100644 index 0000000000..4e01ac3184 --- /dev/null +++ b/src/main/java/CounterServlet.java @@ -0,0 +1,18 @@ +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +@WebServlet(name = "CounterServlet", urlPatterns = "/counter") +public class CounterServlet extends HttpServlet { + public int counter = 0; + + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + if (request.getParameter("reset") != null && request.getParameter("reset").equalsIgnoreCase("reset")) { + counter = 0; + } + counter++; + response.getWriter().println("

The page load count is: " + counter + "

"); + } +} diff --git a/src/main/java/HelloWorldServlet.java b/src/main/java/HelloWorldServlet.java index dd49fb7133..6ff165aa77 100644 --- a/src/main/java/HelloWorldServlet.java +++ b/src/main/java/HelloWorldServlet.java @@ -1,9 +1,22 @@ -import javax.servlet.http.HttpServlet; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.*; +//import javax.servlet.http.HttpServletRequest; +//import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; +@WebServlet(name = "HelloWorldServlet", urlPatterns = "/hello") public class HelloWorldServlet extends HttpServlet { - protected void doGet(HttpServletRequest req, HttpServletResponse res) { + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + response.setContentType("text/html"); + String output = "

Hello, World!

"; + + if (request.getParameter("name") != null) { + output = "

Hello, " + request.getParameter("name") + "!

"; + } + + PrintWriter out = response.getWriter(); + out.println(output); } } diff --git a/src/main/webapp/jsp-jstl-lecture.jsp b/src/main/webapp/jsp-jstl-lecture.jsp new file mode 100644 index 0000000000..b4119d469d --- /dev/null +++ b/src/main/webapp/jsp-jstl-lecture.jsp @@ -0,0 +1,27 @@ +<%-- + Created by IntelliJ IDEA. + User: kathrynrodriguez + Date: 3/31/22 + Time: 9:45 AM + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%! int counter = 0; %> +<% counter += 1; %> + + + Title + + + +

The current count is <%= counter %>.

+ +View the page source! + +<%-- this is a JSP comment, you will *not* see this in the html --%> + + + + +