Ajuda iniciando em JSP e SERVLET

Galera to aprendendo JSP e SERVLET, sendo que estou tendo algumas dificuldades e gostaria de pedir a ajuda de vcs.

Minha estrutura está assim:
|build
| |classes
| | |servlet
| | | |HelloWorld.class
|src
| |servlet
| | |HelloWorld.java
|web
| |META-INF
| | |MANIFEST.MF
| |WEB-INF
| | |lib
| | |web.xml
| |index.jsp

Os códigos estão descritos abaixo:

HelloWorld.java

[code]
package servlet;

import java.awt.print.Printable;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException{
response.setContentType("txt/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Hello World!!!</h1>");
out.println("</body>");
out.println("</html>");
}
}[/code]

web.xml

[code]
<?xml version="1.0" encoding="UTF-8"?>
<!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>Olá Mundo em Servlet!</display-name>
<description></description>

&lt;servlet&gt;  
	&lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt;  
	&lt;servlet-class&gt;HelloWorld&lt;/servlet-class&gt;  
&lt;/servlet&gt;  

&lt;servlet-mapping&gt;  
   &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt; 
   &lt;url-pattern&gt;HelloWorld&lt;/url-pattern&gt; 
&lt;/servlet-mapping&gt;  

</web-app> [/code]

Quando chamo o servlet pela url (http://localhost:8080/TestWeb/HelloWorld) da erro, que está abaixo:
HTTP Status 404 - /TestWeb/HelloWorld.acotel

type Status report

message /TestWeb/HelloWorld.acotel

description The requested resource (/TestWeb/HelloWorld.acotel) is not available.
Apache Tomcat/5.5.23

Desde já agradeço a ajuda.

altere o mapping para:


 &lt;servlet-mapping&gt;  
      &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt; 
      &lt;url-pattern&gt;/*.do&lt;/url-pattern&gt; 
     &lt;/servlet-mapping&gt;

e no navegador tente:

  http&#58;//localhost&#58;8080/TestWeb/HelloWorld.do

Agora deve funcionar. Se vc alterar a extensão .do para outra extensão , não esqueça de alterar tb no endereço digitado no navegador.

Valeu cara vou tentar e te falo a resposta.
Vou aproveitar a oportunidade para perguntar como se configura o tomcat, porque tem vezes q funciona e tem vezes que não consigo colocar para rodar legal.

Sempre quando crio um projeto eu vou na pasta tomcat_home\conf\Catalina\localhost
e crio um arquivo .xml com o nome do projeto e coloco o seguinte código:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;iso-8859-1&quot;?&gt;

&lt;Context path=&quot;/nomeProjeto&quot; docBase=&quot;dir_projeto/web&quot;
 reloadable=&quot;true&quot; crossContext=&quot;true&quot; debug=&quot;3&quot;&gt;
	&lt;Logger className=&quot;org.apache.catalina.logger.FileLogger&quot;
	 prefix=&quot;localhost_dev_log.&quot; suffix=&quot;.txt&quot; timestamp=&quot;true&quot;
	 verbosity=&quot;4&quot; /&gt;
&lt;/Context&gt;

Todo este procedimento esta certo para fazer rodar o projeto no Tomcat?
E só consigo rodar o projeto através do manager do tomcat, por que isso acontece?

Para nao precisar criar esse arquivo xml,vc pode criar um arquivo *.war ou colocar a aplicação direto no diretorio webapps do tomcat.Lembre-se que para colocar a aplicação no webapps ela deve conter a seguinte estrutura de diretorios:

      minhaaplicacao
             |
             |__WEB-INF
                      |
                      |__web.xml
                      |
                      |__classes   

Cara tentei criar desta maneira como vc falou e não consegui.
O estranho que ontem, do modo como falei anteriormente estava funcionando e agora parou de funcionar. O tomcat é 5.5 e tá rodando normalmente, saberia o que pode tá dando errado?