From 569201df71075558e62134b3215e85d8eec40fbb Mon Sep 17 00:00:00 2001 From: Zach Gulde Date: Thu, 1 Dec 2016 18:06:13 -0600 Subject: [PATCH 1/7] initial commit - pom.xml setup to include servlets - skeleton of a hello world servlet --- .gitignore | 3 +++ pom.xml | 34 ++++++++++++++++++++++++++++ src/main/java/HelloWorldServlet.java | 9 ++++++++ 3 files changed, 46 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/HelloWorldServlet.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..a65bf3836e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.iml +target/ +.idea/ diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000000..4782732164 --- /dev/null +++ b/pom.xml @@ -0,0 +1,34 @@ + + + 4.0.0 + + com.codeup.adlister + adlister + 1.0-SNAPSHOT + war + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.0 + + 1.8 + 1.8 + + + + + + + + javax.servlet + javax.servlet-api + 3.0.1 + + + + \ No newline at end of file diff --git a/src/main/java/HelloWorldServlet.java b/src/main/java/HelloWorldServlet.java new file mode 100644 index 0000000000..dd49fb7133 --- /dev/null +++ b/src/main/java/HelloWorldServlet.java @@ -0,0 +1,9 @@ +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class HelloWorldServlet extends HttpServlet { + protected void doGet(HttpServletRequest req, HttpServletResponse res) { + + } +} From eff71ffa664ef58a3ae91431548b36e26e2ebe30 Mon Sep 17 00:00:00 2001 From: Zach Gulde Date: Thu, 1 Dec 2016 18:18:14 -0600 Subject: [PATCH 2/7] add hello world message --- src/main/java/HelloWorldServlet.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/HelloWorldServlet.java b/src/main/java/HelloWorldServlet.java index dd49fb7133..c9f9fef714 100644 --- a/src/main/java/HelloWorldServlet.java +++ b/src/main/java/HelloWorldServlet.java @@ -1,9 +1,12 @@ +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 = "HelloWorldServlet", urlPatterns = "/") public class HelloWorldServlet extends HttpServlet { - protected void doGet(HttpServletRequest req, HttpServletResponse res) { - + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + response.getWriter().println("

Hello, World!

"); } } From 7a638aa4c4d53827bc5659040d13ba87932bf14d Mon Sep 17 00:00:00 2001 From: Zach Gulde Date: Thu, 1 Dec 2016 18:19:08 -0600 Subject: [PATCH 3/7] add counter servlet for /count --- src/main/java/CounterServlet.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 src/main/java/CounterServlet.java diff --git a/src/main/java/CounterServlet.java b/src/main/java/CounterServlet.java new file mode 100644 index 0000000000..324140a0d1 --- /dev/null +++ b/src/main/java/CounterServlet.java @@ -0,0 +1,13 @@ +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 = "/count") +public class CounterServlet extends HttpServlet { + + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { + response.getWriter().println("We're at the counter page"); + } +} From ff382d9281e958edb3b4af128ce7e9be4576762e Mon Sep 17 00:00:00 2001 From: Zach Gulde Date: Thu, 1 Dec 2016 18:21:29 -0600 Subject: [PATCH 4/7] increase and display count when /count is visited --- src/main/java/CounterServlet.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/CounterServlet.java b/src/main/java/CounterServlet.java index 324140a0d1..7beada9d5e 100644 --- a/src/main/java/CounterServlet.java +++ b/src/main/java/CounterServlet.java @@ -6,8 +6,10 @@ @WebServlet(name = "CounterServlet", urlPatterns = "/count") public class CounterServlet extends HttpServlet { + private int counter = 0; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { - response.getWriter().println("We're at the counter page"); + counter += 1; + response.getWriter().println("

The count is " + counter + ".

"); } } From d3fff7cb0e3a987426f366a7003d532c820895e3 Mon Sep 17 00:00:00 2001 From: Zach Gulde Date: Fri, 2 Dec 2016 09:46:28 -0600 Subject: [PATCH 5/7] add jstl dependency and example jsp page --- pom.xml | 5 +++++ src/main/webapp/index.jsp | 15 +++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 src/main/webapp/index.jsp diff --git a/pom.xml b/pom.xml index 4782732164..9364a52064 100644 --- a/pom.xml +++ b/pom.xml @@ -29,6 +29,11 @@ javax.servlet-api 3.0.1 + + jstl + jstl + 1.2 + \ No newline at end of file diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp new file mode 100644 index 0000000000..2e125edaf6 --- /dev/null +++ b/src/main/webapp/index.jsp @@ -0,0 +1,15 @@ +<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + <%= "some title" %> + + + +

Variable names should be very descriptive

+
+ +

single letter variable names are good

+
+ + From 79c223b2a28da4bee2026dce926b9cf42517d4f4 Mon Sep 17 00:00:00 2001 From: john alejandro Date: Tue, 30 Nov 2021 14:06:09 -0600 Subject: [PATCH 6/7] Form created --- src/main/java/CounterServlet.java | 2 +- src/main/webapp/counter.jsp | 25 ++++++++++++++++++++ src/main/webapp/login.jsp | 38 +++++++++++++++++++++++++++++++ src/main/webapp/navbar.jsp | 16 +++++++++++++ src/main/webapp/profile.jsp | 17 ++++++++++++++ 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 src/main/webapp/counter.jsp create mode 100644 src/main/webapp/login.jsp create mode 100644 src/main/webapp/navbar.jsp create mode 100644 src/main/webapp/profile.jsp diff --git a/src/main/java/CounterServlet.java b/src/main/java/CounterServlet.java index 7beada9d5e..e09f62d6e2 100644 --- a/src/main/java/CounterServlet.java +++ b/src/main/java/CounterServlet.java @@ -4,7 +4,7 @@ import javax.servlet.http.HttpServletResponse; import java.io.IOException; -@WebServlet(name = "CounterServlet", urlPatterns = "/count") +@WebServlet(name = "CounterServlet", urlPatterns = "/counter") public class CounterServlet extends HttpServlet { private int counter = 0; diff --git a/src/main/webapp/counter.jsp b/src/main/webapp/counter.jsp new file mode 100644 index 0000000000..268e8acb51 --- /dev/null +++ b/src/main/webapp/counter.jsp @@ -0,0 +1,25 @@ +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%! int counter = 0; int two = 2; %> +<% counter += 1; System.out.println("This is in console"); +%> + + + + Title + + + +

The current count is <%= counter %>.

+ +

Your number is <%= two %>

+ +

The current date is <%= java.time.LocalDate.now() %>

+ +View the page source! + +<%-- this is a JSP comment, you will *not* see this in the html --%> + + + + + diff --git a/src/main/webapp/login.jsp b/src/main/webapp/login.jsp new file mode 100644 index 0000000000..ac4e6e17f2 --- /dev/null +++ b/src/main/webapp/login.jsp @@ -0,0 +1,38 @@ +<%-- + Created by IntelliJ IDEA. + User: johnalejandro + Date: 11/30/21 + Time: 12:08 PM + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + + +
+
+ + + We'll never share your username with anyone else. +
+
+ + +
+
+ + +
+ +
+ + + + + diff --git a/src/main/webapp/navbar.jsp b/src/main/webapp/navbar.jsp new file mode 100644 index 0000000000..d73f99b049 --- /dev/null +++ b/src/main/webapp/navbar.jsp @@ -0,0 +1,16 @@ +<%-- + Created by IntelliJ IDEA. + User: johnalejandro + Date: 11/30/21 + Time: 10:20 AM + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + Title + + + + + diff --git a/src/main/webapp/profile.jsp b/src/main/webapp/profile.jsp new file mode 100644 index 0000000000..b5a959453c --- /dev/null +++ b/src/main/webapp/profile.jsp @@ -0,0 +1,17 @@ +<%-- + Created by IntelliJ IDEA. + User: johnalejandro + Date: 11/30/21 + Time: 12:08 PM + To change this template use File | Settings | File Templates. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> + + + + + + + + + From e73d3d440d4ef31081bdd2db12adcadc9e7fb9b8 Mon Sep 17 00:00:00 2001 From: john alejandro Date: Wed, 1 Dec 2021 11:43:53 -0600 Subject: [PATCH 7/7] Recommiting --- src/main/webapp/login.jsp | 8 ++++---- src/main/webapp/profile.jsp | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/webapp/login.jsp b/src/main/webapp/login.jsp index ac4e6e17f2..257abbd0b3 100644 --- a/src/main/webapp/login.jsp +++ b/src/main/webapp/login.jsp @@ -15,11 +15,11 @@ -
+
- - - We'll never share your username with anyone else. + + + We'll never share your username with anyone else.
diff --git a/src/main/webapp/profile.jsp b/src/main/webapp/profile.jsp index b5a959453c..e502dc7420 100644 --- a/src/main/webapp/profile.jsp +++ b/src/main/webapp/profile.jsp @@ -8,7 +8,7 @@ <%@ page contentType="text/html;charset=UTF-8" language="java" %> - +

Profile Page