diff --git a/javax-servlets-3/Dockerfile b/javax-servlets-3/Dockerfile
index 97cc1897dd..27d1450acb 100644
--- a/javax-servlets-3/Dockerfile
+++ b/javax-servlets-3/Dockerfile
@@ -1,2 +1,2 @@
FROM tomcat
-ADD ./target/javax-servlets-3-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/
\ No newline at end of file
+ADD ./target/uppercasing-app.war /usr/local/tomcat/webapps/
\ No newline at end of file
diff --git a/javax-servlets-3/README.md b/javax-servlets-3/README.md
index ff310b5928..1f4855f4b3 100644
--- a/javax-servlets-3/README.md
+++ b/javax-servlets-3/README.md
@@ -3,7 +3,8 @@ mvn package
## Run with Tomcat on Docker container:
docker build --tag my-tomcat .
+
docker run -it --rm -p 8080:8080 my-tomcat
-### Relevant Articles:
+## Relevant Articles:
- [Java Web Application Without Web.xml]
diff --git a/javax-servlets-3/pom.xml b/javax-servlets-3/pom.xml
index 2b4fc37fc4..8c339ce6d4 100644
--- a/javax-servlets-3/pom.xml
+++ b/javax-servlets-3/pom.xml
@@ -31,6 +31,7 @@
5.1.3.RELEASE
+ uppercasing-app
org.apache.maven.plugins
diff --git a/javax-servlets-3/src/main/java/com/baeldung/servlets3/web/filters/EmptyParamFilter.java b/javax-servlets-3/src/main/java/com/baeldung/servlets3/web/filters/EmptyParamFilter.java
index 2c9f603d2c..61a7e896cc 100644
--- a/javax-servlets-3/src/main/java/com/baeldung/servlets3/web/filters/EmptyParamFilter.java
+++ b/javax-servlets-3/src/main/java/com/baeldung/servlets3/web/filters/EmptyParamFilter.java
@@ -8,9 +8,8 @@ import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;
-import java.io.PrintWriter;
-@WebFilter(servletNames = { "uppercaseServlet" }, filterName = "emptyParamFilter")
+@WebFilter(servletNames = { "uppercaseServlet" }, urlPatterns = "/uppercase")
public class EmptyParamFilter implements Filter {
@Override
@@ -22,21 +21,13 @@ public class EmptyParamFilter implements Filter {
FilterChain filterChain) throws IOException, ServletException {
String inputString = servletRequest.getParameter("input");
- if (inputString == null || inputString.isEmpty()) {
- response(servletResponse);
- } else {
+ if (inputString != null && inputString.matches("[A-Za-z0-9]+")) {
filterChain.doFilter(servletRequest, servletResponse);
+ } else {
+ servletResponse.getWriter().println("Missing input parameter");
}
}
- private void response(ServletResponse response) throws IOException {
- response.setContentType("text/html");
-
- PrintWriter out = response.getWriter();
-
- out.println("Missing input parameter");
- }
-
@Override
public void destroy() {
}