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:
Main.java - Ecco la Servlet che processa la richiesta e rimanda ad altre pagine in JSP: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>
Le pagine JSP non le riporto perchè semplici file html con estensione .jspCodice PHP:import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;
public class Main extends HttpServlet {
public void doGet (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
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.getRequestDispatcher( jspPage ).forward(request,response);
}
}
Ecco il file web.xml (dove credo sia il problema):
Questa è la struttura dei miei files: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>
Qual'è secondo voi il problema?Codice PHP:SimpleNews2
|
|__pages
| |__politica.jsp
| |__finanza.jsp
| |__sport.jsp
| |__errore.jsp
|
|__WEB-INF
| |__classes
| | |__Main.class
| |__web.xml
|
|__index.html
Grazie in anticipo,
Matteo
PS: spero di non avervi tediato con tutto sto codice![]()


Rispondi quotando
