How to run a servlet on a tomcat server

I created the following java file, compiled it and got the .class file.

import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<body>"); out.println("<head>"); out.println("<title>First Example</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } 

Now I created the abc / WEB-INF / classes directory in the apache-tomcat-6.0.32 / webapps directory so my classFile Path: apache-tomcat-6.0.32 / webapps / abc / WEB-INF / classes / HelloWorld.class and trying access http: // localhost: 8080 / abc / WEB-INF / classes / HelloWorld , but get the error "The requested resource (/ abc / HelloWorld) is unavailable"

Where am I going wrong? or do I need to specify a different configuration?

+6
source share
2 answers

You need to configure the servlet in web.xml .

+2
source

you must define your servlet in web.xml

 <servlet> <servlet-name>HelloWorld</servlet-name> <servlet-class>yourpackage.HelloWorld</servlet-class> </servlet> 

and then define the URL mapping from the servlet

 <servlet-mapping> <servlet-name>HelloWorld</servlet-name> <url-pattern>/HelloWorld</url-pattern> </servlet-mapping> 

and finally enter the url as: http://localhost:8080/abc/HelloWorld

+24
source

Source: https://habr.com/ru/post/894254/


All Articles