Olá

Imaginando que usa Windows corrigi apenas seu web.xml

  1. Seu web.xml que vai em %CATALINA_HOME%webappslivroWEB-INF
    pode ficar assim:
<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app> 
   <servlet> 
      <servlet-name>BasicServlet</servlet-name> 
      <servlet-class>cap01.BasicServlet</servlet-class> 
   </servlet> 
    
   <servlet-mapping> 
      <servlet-name>BasicServlet</servlet-name> 
      <url-pattern>/myServlet</url-pattern> 
   </servlet-mapping> 
</web-app> 

Repare que apenas declarei web-app e eliminei o resto da linha <web-app> Mais tarde entenderá para que serve os parametros que retirei.

  1. A sua classe BasicServlet foi colocada em:
    %CATALINA_HOME%webappslivroWEB-INFclassescap01

  2. Depois de startar o tomcat acessei: http://luca-note:8080/livro/myServlet

  3. O resultado foi:
    Starting service Tomcat-Standalone
    Apache Tomcat/4.0.6
    Starting service Tomcat-Apache
    Apache Tomcat/4.0.6
    Instanciando BasicServlet
    Entrando no método INIT
    Requisição pedida

É isso que esperava? Talvez não, pois em Service não chamou doGet. Em service depois de System.out.println(“Requisição pedida”); inclua:

try &#123;	
doGet&#40;req, res&#41;;
&#125;
catch &#40;IOException ioe&#41;&#123;&#125;

Vai ver na tela:
HELLO WORD!
MY FIRST SERVLET

[]s
Luca

Ae pessoal, é o seguinte:

Sou novo nessa área, Servlets e JSP. To tentando criar meu primeiro Servlet mais não está dando erro, mas também não está dando certo :roll:

web.xml

[code]<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>BasicServlet</servlet-name>
<servlet-class>cap01/BasicServlet</servlet-class>
</servlet>

&lt;servlet-mapping&gt;
	&lt;servlet-name&gt;BasicServlet&lt;/servlet-name&gt;
	&lt;url-pattern&gt;/myServlet&lt;/url-pattern&gt;
&lt;/servlet-mapping&gt;

</web-app>
[/code]

Ae quando eu coloco: http://localhost:8080/livro/myServlet , não dá erro, mas também não imprime o que era pra imprimir. Na verdade nem entra no método doGet()

SERVLET

[code]package cap01;

import java.io.IOException;
import javax.servlet.;
import javax.servlet.http.
;

public class BasicServlet extends HttpServlet {

public BasicServlet&#40;&#41; &#123;

	System.out.println&#40;&quot;Instanciando BasicServlet&quot;&#41;;
&#125;

public void init&#40;ServletConfig config&#41; throws ServletException &#123;

	super.init&#40;config&#41;;
	System.out.println&#40;&quot;Entrando no método INIT&quot;&#41;;
&#125;

public void service&#40;HttpServletRequest req, HttpServletResponse res&#41; &#123;

	System.out.println&#40;&quot;Requisição pedida&quot;&#41;;
&#125;

public void destroy&#40;&#41; &#123;

	System.out.println&#40;&quot;Fim de BasicServlet&quot;&#41;;
&#125;

public void doGet&#40;HttpServletRequest req, HttpServletResponse res&#41; throws IOException &#123;
	
	System.out.println&#40;&quot;GET&quot;&#41;;

	ServletOutputStream out = res.getOutputStream&#40;&#41;;

	res.setContentType&#40;&quot;text/html&quot;&#41;;
	out.println&#40;&quot;&lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;HELLO WORD!&lt;/TITLE&gt;&lt;/HEAD&gt;&lt;BODY&gt;&quot;&#41;;
	out.println&#40;&quot;HELLO WORD!&lt;BR&gt;MY FIRST SERVLET&lt;/BODY&gt;&lt;/HTML&gt;&quot;&#41;;
&#125;

}[/code]
O que que está errado???

Valeu!!!

Entendi o porque não estava dando certo!
Eu estava sobrescrevendo o método service. E é esse método que chama o doGet() ou o doPost().

Valeu pela ajuda Luca!