Salve,

sto seguendo la guida presente in questo sito su Tomcat.
Purtroppo l'esempio riportato nel capitolo 14 è incompleto e lo devo completare io, ma ho dei problemi
La web application è molto semplice: dato un form in cui si scrive la sezione delle news che si vuole visitare richiama una servlet che a sua volta richiama le relative JSP.
Penso che il problema sia la chiamata della Servlet dall'action del form oppure il mappaggio nel file web.xml

index.html - Ecco il file HTML con il form:
Codice PHP:
<html>
    <
head>
        <
title>Titolo</title>
    </
head>

    <
body>
    <
div align="center">
        <
form name="Login" action="MainUrl">
        
Categoria: <input name="categoria" type="text" />

        <
input id="Submit" type="submit" value="Show" />
        </
form>
    </
div>
</
body>
</
html
Main.java - Ecco la Servlet che processa la richiesta e rimanda ad altre pagine in JSP:
Codice PHP:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class 
Main extends HttpServlet {

  public 
void doGet (HttpServletRequest requestHttpServletResponse responsethrows ServletExceptionIOException
    
{
      
String categoria request.getParameter("categoria");
      
String jspPage "";

      if ( 
categoria.equals("politica") )
      {
        
jspPage "pages/politica.jsp";
      }
      else if ( 
categoria.equals("finanza") )
      {
        
jspPage "pages/finanza.jsp";
      }
      else if ( 
categoria.equals("sport") )
      {
        
jspPage "pages/sport.jsp";
      }
        else
        
jspPage "pages/error.jsp";

        
request.getRequestDispatcherjspPage ).forward(request,response);
    }


Le pagine JSP non le riporto perchè semplici file html con estensione .jsp

Ecco il file web.xml (dove credo sia il problema):
Codice PHP:
<?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>

  <servlet>
    <servlet-name>MainServlet</servlet-name>
    <servlet-class>classes.Main</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MainServlet</servlet-name>
    <url-pattern>/MainUrl</url-pattern>
  </servlet-mapping>
 
  <session-config>
    <session-timeout>30</session-timeout>
  </session-config>
 
</Web-app>
Questa è la struttura dei miei files:
Codice PHP:
SimpleNews2
|
|
__pages
|    |__politica.jsp
|    |__finanza.jsp 
|    |__sport.jsp
|    |__errore.jsp
|
|
__WEB-INF
|   |__classes
|   |   |__Main.class
|   |
__web.xml
|
|
__index.html 
Qual'è secondo voi il problema?

Grazie in anticipo,
Matteo

PS: spero di non avervi tediato con tutto sto codice