From c3597c215f2b860e45394c68b820d721ca9dba9a Mon Sep 17 00:00:00 2001 From: lanarimarco Date: Thu, 16 Oct 2025 12:26:54 +0200 Subject: [PATCH 1/2] New impl --- .../java/com/example/webapp/HelloServlet.java | 2 +- .../com/example/webapp/HelloServletNew.java | 42 ++++++++++ .../resources-in-src-package.properties | 1 + .../resources-in-src-packageNew.properties | 0 .../resources-in-webinf-classes.properties | 1 + .../resources-in-webinf-classesNew.properties | 0 src/main/webapp/WEB-INF/web.xml | 2 +- src/main/webapp/WEB-INF/webNew.xml | 26 +++++++ src/main/webapp/index.jsp | 2 +- src/main/webapp/indexNew.jsp | 78 +++++++++++++++++++ 10 files changed, 151 insertions(+), 3 deletions(-) create mode 100644 src/main/java/com/example/webapp/HelloServletNew.java create mode 100644 src/main/java/com/example/webapp/resources-in-src-packageNew.properties create mode 100644 src/main/webapp/WEB-INF/classes/com/example/webapp/resources-in-webinf-classesNew.properties create mode 100644 src/main/webapp/WEB-INF/webNew.xml create mode 100644 src/main/webapp/indexNew.jsp diff --git a/src/main/java/com/example/webapp/HelloServlet.java b/src/main/java/com/example/webapp/HelloServlet.java index 5735516..5f2619f 100644 --- a/src/main/java/com/example/webapp/HelloServlet.java +++ b/src/main/java/com/example/webapp/HelloServlet.java @@ -25,7 +25,7 @@ protected void doGet(HttpServletRequest request, HttpServletResponse response) out.println("Hello Servlet"); out.println(""); out.println(""); - out.println("

Hello from Servlet!

"); + out.println("

Hello from Servlet Changed!

"); out.println("

Request URI: " + request.getRequestURI() + "

"); out.println("

Servlet Path: " + request.getServletPath() + "

"); out.println("

Back to home

"); diff --git a/src/main/java/com/example/webapp/HelloServletNew.java b/src/main/java/com/example/webapp/HelloServletNew.java new file mode 100644 index 0000000..9fd85c2 --- /dev/null +++ b/src/main/java/com/example/webapp/HelloServletNew.java @@ -0,0 +1,42 @@ +package com.example.webapp; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +/** + * A simple Hello World servlet + */ +public class HelloServletNew extends HttpServlet { + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + + response.setContentType("text/html;charset=UTF-8"); + + try (PrintWriter out = response.getWriter()) { + out.println(""); + out.println(""); + out.println(""); + out.println("Hello Servlet"); + out.println(""); + out.println(""); + out.println("

Hello from Servlet!

"); + out.println("

Request URI: " + request.getRequestURI() + "

"); + out.println("

Servlet Path: " + request.getServletPath() + "

"); + out.println("

Back to home

"); + out.println(""); + out.println(""); + } + } + + @Override + protected void doPost(HttpServletRequest request, HttpServletResponse response) + throws ServletException, IOException { + doGet(request, response); + } +} diff --git a/src/main/java/com/example/webapp/resources-in-src-package.properties b/src/main/java/com/example/webapp/resources-in-src-package.properties index e69de29..b653cf2 100644 --- a/src/main/java/com/example/webapp/resources-in-src-package.properties +++ b/src/main/java/com/example/webapp/resources-in-src-package.properties @@ -0,0 +1 @@ +Changed \ No newline at end of file diff --git a/src/main/java/com/example/webapp/resources-in-src-packageNew.properties b/src/main/java/com/example/webapp/resources-in-src-packageNew.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/main/webapp/WEB-INF/classes/com/example/webapp/resources-in-webinf-classes.properties b/src/main/webapp/WEB-INF/classes/com/example/webapp/resources-in-webinf-classes.properties index e69de29..b653cf2 100644 --- a/src/main/webapp/WEB-INF/classes/com/example/webapp/resources-in-webinf-classes.properties +++ b/src/main/webapp/WEB-INF/classes/com/example/webapp/resources-in-webinf-classes.properties @@ -0,0 +1 @@ +Changed \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/classes/com/example/webapp/resources-in-webinf-classesNew.properties b/src/main/webapp/WEB-INF/classes/com/example/webapp/resources-in-webinf-classesNew.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/main/webapp/WEB-INF/web.xml b/src/main/webapp/WEB-INF/web.xml index 5096007..293dacd 100644 --- a/src/main/webapp/WEB-INF/web.xml +++ b/src/main/webapp/WEB-INF/web.xml @@ -5,7 +5,7 @@ http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> - Maven Web Application + Maven Web Application Changed index.jsp diff --git a/src/main/webapp/WEB-INF/webNew.xml b/src/main/webapp/WEB-INF/webNew.xml new file mode 100644 index 0000000..5096007 --- /dev/null +++ b/src/main/webapp/WEB-INF/webNew.xml @@ -0,0 +1,26 @@ + + + + Maven Web Application + + + index.jsp + index.html + + + + + HelloServlet + com.example.webapp.HelloServlet + + + + HelloServlet + /hello + + + diff --git a/src/main/webapp/index.jsp b/src/main/webapp/index.jsp index adc58c1..54b8d47 100644 --- a/src/main/webapp/index.jsp +++ b/src/main/webapp/index.jsp @@ -3,7 +3,7 @@ - Maven Web Application + Maven Web Application Changed + + +
+

Welcome to Maven Web Application!

+ +
+

Server Time: <%= new Date() %>

+

Session ID: <%= session.getId() %>

+
+ +

Quick Links

+ + +

Project Structure

+
+src/
+├── main/
+│   ├── java/
+│   │   └── com/example/webapp/
+│   │       └── HelloServlet.java
+│   ├── resources/
+│   └── webapp/
+│       ├── WEB-INF/
+│       │   └── web.xml
+│       └── index.jsp
+└── test/
+    ├── java/
+    └── resources/
+        
+ +

Getting Started

+
    +
  • Build: mvn clean package
  • +
  • Run with Jetty: mvn jetty:run
  • +
  • Deploy WAR to application server
  • +
+
+ + From 5ad319fce20653b51b408d9a5a39ec0e3901c820 Mon Sep 17 00:00:00 2001 From: lanarimarco Date: Fri, 17 Oct 2025 12:07:19 +0200 Subject: [PATCH 2/2] add ClassWithInner --- .../com/example/webapp/ClassWithInner.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/main/java/com/example/webapp/ClassWithInner.java diff --git a/src/main/java/com/example/webapp/ClassWithInner.java b/src/main/java/com/example/webapp/ClassWithInner.java new file mode 100644 index 0000000..eb1ecbc --- /dev/null +++ b/src/main/java/com/example/webapp/ClassWithInner.java @@ -0,0 +1,18 @@ +package com.example.webapp; + +public class ClassWithInner { + + private class Inner1 { + } + + public ClassWithInner() { + final Inner1 inner1 = new Inner1(); + System.out.println(inner1); + } + +} + + +class Friendly { + final ClassWithInner classWithInner = new ClassWithInner(); +}