Ciao a tutti. Sto preparando un progetto universitario, un portale di ecommerce. Sto sviluppando con una Servlet il Dispatcher che avrà il compito di filtrare tutte le richieste e gestire gli accessi autorizzati. Il codice funziona in genere, ma nel caso che serve a me NO!
Siccome tutte le richieste devono essere gestite dal Dispatcher ho bisogno di configurare il file web.xml così:
codice:
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
In questo modo però Tomcat mi restituisce un mega errore (javax.servlet.ServletException).
Il codice (di prova) del dispatcher interessato è questo:
codice:
package jshop;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import java.io.*;
import javax.servlet.RequestDispatcher;
public class DispatcherServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
gotoPage("/index.jsp", request, response);
private void gotoPage(String page,
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(page);
dispatcher.forward(request, response);
}
}
Suggerimenti?
Faccio notare che se nell'url-pattern metto un pattern senza asterisco il Dispatcher funziona!!
Perchè non va con l'asterisco?