Questa è una domanda veloce ma non sono riuscito a trovare una risposta rapida. Ora ho un BaseServlet servlet, quando richiesta dell'utente qualsiasi seguente URL:Servlet @WebServlet urlPatterns
host
host/
host/BaseServlet
Si dovrebbe sempre fare riferimento alla stessa servlet e reindirizzare alla homepage.
Quando ho creato
@WebServlet({"/BaseServlet", ""})
Solo
host/
host/BaseServlet
funziona
Se ho impostato
@WebServlet({"/BaseServlet", "", "/"})
Il BaseServlet verrà richiesto continuamente in loop ...
Perché?
Modifica: BaseServlet esegue l'inoltro all'indice.html nascosto nella cartella WEB-INF e il gioco è fatto.
getServletContext().getRequestDispatcher("/WEB-INF/index.html").forward(request,response);
Le specifiche della servlet indicano "Una stringa contenente solo il carattere/indica il servlet" predefinito "dell'applicazione." Quindi voglio che il BaseServlet sia il mio default. Perché non funziona?
Cosa fai con la risposta? –
Esegui pre-elaborazione e quindi risposta con una pagina Web. – kakacii
Questa pagina Web potrebbe rendere la rielaborazione del servlet nel ciclo di cui hai parlato. Mostraci. –