Ho questo nel mio documento web.xml. Sto cercando di avere una lista di benvenuto, quindi non ho più bisogno di digitare il percorso per la home page. Ma ogni volta che si fa clic sull'applicazione nella mia pagina Tomcat viene visualizzata La risorsa richiesta non è disponibile.Come configurare l'elenco dei file di benvenuto in web.xml
<listener>
<listener-class>web.Init</listener-class>
</listener>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>index</servlet-name>
<servlet-class>web.IndexServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>index</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping>
mio servlet per la pagina JSP
package web;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.log4j.Logger;
public class IndexServlet extends HttpServlet
{
private Logger logger = Logger.getLogger(this.getClass());
private RequestDispatcher jsp;
public void init(ServletConfig config) throws ServletException
{
ServletContext context = config.getServletContext();
jsp = context.getRequestDispatcher("/WEB-INF/jsp/index.jsp");
}
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
logger.debug("doGet()");
jsp.forward(req, resp);
}
}
Perché è che ancora non funziona? Ho ancora bisogno di digitare il/indice nel mio url ... Come fare questo in modo corretto?
che cosa stai entrando nel tuo URL, hai una pagina index.html esistente ?? –
Ad esempio, ho fatto clic sulla mia webapp in tomcat manager. Visualizzerà l'url http: // localhost: 8080/myProj/all'inizio. Quindi ho ancora bisogno di digitare l'indice dopo quell'URL per aprire la mia pagina di benvenuto. Cosa strizzare con questo? – PeterJohn
il file di benvenuto è [root contesto] /index.jsp Il servlet non verrà chiamato per la pagina di benvenuto. – DwB