I created a simple maven-archetype-webapp in Visual Studio Code to run a simple servlet on the tomcat server.
Servlet is a simple folder that has my servlets. I have also added javax.servlet-api in dependencies in pom.xml file. MyServlet.java -
package Servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class MyServlet extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
System.out.println("this is get method....");
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<h1> this is get method of servlet</h2>");
}
}
web.xml file -
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>Servlets.MyServlet</servlet-class>
</servlet>
<!-- creating mapping -->
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>
I have also added tomcat server and tried to run webapp using tomcat server but it is showing : HTTP Status 404 – Not Found
I tried to run http://localhost:8080/servlet/myservlet in chrome browser but error message is HTTP Status 404 – Not Found
Also