2011-08-04 18 views
6

Tengo crear el siguiente archivo java, compilarlo y obtener el archivo .class.Cómo ejecutar servlet en el servidor tomcat

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>"); 
} 
} 

Ahora he creado directorio abc/WEB-INF/classes bajo Apache Tomcat-6.0.32-/ webapps directorio así que mi trayectoria archivo de clase es: apache-tomcat-6.0.32/webapps/abc/WEB- INF/classes/HelloWorld.class y tratando de acceder http://localhost:8080/abc/WEB-INF/classes/HelloWorld, pero conseguir el error "El recurso solicitado (/ abc/HelloWorld) no está disponible"

donde estoy haciendo mal? o debería tener que especificar otra configuración?

+1

http://pdf.coreservlets.com/ Intenta leer este libro. No podrá acceder a nada dentro de su WEB-INF directamente. – Sean

Respuesta

2

Debe configurar su servlet en su web.xml.

24

debe definir el servlet en el web.xml

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

y luego definir el mapeo de URL para servlet

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

y, finalmente, escriba la dirección URL como: http://localhost:8080/abc/HelloWorld

Cuestiones relacionadas