@WebServlet annotation web.xml bienvenue-fichier

Je voudrais mettre la bienvenue-fichier de ma JSP/Ejb projet. J'ai une servlet nommée 'Controller.java" avec le suivant @WebServlet annotation:

@WebServlet(name="Controller", urlPatterns={"/login", "/show_dbs"})

et que je dispose d'un web.xml fichier avec le contenu suivant:

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
         http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">

    <welcome-file-list>
        <welcome-file>Controller</welcome-file>
    </welcome-file-list>
</web-app>

Presque tous les choses vont bien, je peux ouvrir http://localhost:8080/PROJECT/login et http://localhost:8080/PROJECT/show_dbs et je viens de Controller.java. Mais quand j'ai ouvert http://localhost:8080/PROJECT/ j'ai une erreur 404.

Je suis à l'aide d'Eclipse avec un "Dynamic Web Project", le Controller.java fichier se trouve dans /src (package par défaut) et le web.xml le fichier se trouve dans /WebContent/WEB-INF.

J'espère que vous avez une astuce pour moi.

Je peux me tromper mais je ne pense pas que vous pouvez mettre une classe java dans la liste des fichiers. Créer un fichier jsp comme indice.jsp et de l'utiliser à la place. <welcome-file>index.jsp</welcome-file>. De cette façon, lorsque yo accès localhost:8080/PROJET, vous devriez obtenir transmis à l'index.jsp
Je vous remercie pour votre réponse. Mais elle doit être "Controller.java" parce qu'il traite la demande en fonction de la session.
Voir ce stackoverflow.com/questions/13450044/...

OriginalL'auteur konze | 2013-03-19