2012-07-24 5 views
9

J'ai créé dans le projet Web dynamique Eclipse, j'ai index.html dans le dossier WEB-INF. Je clique sur le dossier principal du projet Exécuter en tant que> Exécuter sur le serveur choisi Tomcat v7.0, fini, et il fonctionne bien. Mais, quand je renomme index.html en un autre nom je reçois le message:eclipse web dynamique projet - page de démarrage par défaut

La ressource demandée (/ MyProject /) n'est pas disponible.

  1. Comment puis-je changer la page par défaut?
  2. puis-je mettre dans le fichier asp de la page par défaut?

Mon web.xml est:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/GrettingServlet</url-pattern> 
    </servlet-mapping> 
</web-app> 

Répondre

14

En web.xml (sous TOMCAT_HOME/webapps/you_application) vous avez ceci:

<welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    <welcome-file>/axis2-web/index.jsp</welcome-file> 
    </welcome-file-list> 

changement à votre nouveau nom de fichier

+1

si index.html pas trouvé il va à la suivante et ainsi de suite? – URL87

3

Peu de choses à vérifier.

1) Servlet mapping extension in web.xml 
2) Welcome file definition in web.xml 

Assurez-vous que le nom il y a l'extension & sont que vous avez changé.

web.xml sera dans le dossier WEB-INF.

+1

Je n'ai pas web.xml là .. où je peux le trouver si je travaille avec Tomcat 7? – URL87

+1

web.xml sera dans votre projet ---> dossier WEB-INF. Si ce n'est pas le cas, vous devez en créer un et ajouter une définition de fichier de bienvenue. – kosa

4

1) Comment puis-je changer la page par défaut?

=> modifier la liste des fichiers de bienvenue dans le fichier web.xml. Changez pour votre nom de fichier désiré celui que vous utilisez. 2) puis-je mettre dans le fichier asp de la page par défaut?

=> vous pouvez changer l'extension en asp, mais vous avez besoin du mappage de servlet dans web.xml. Mais si vous parlez Microsoft ASP pages, je pense que vous ne serez pas en mesure de les ajouter par mes connaissances à la fois (jsp et asp) réside sous différentes technologies

EDIT:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>MyFirstServlet</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description>new</description> 
    <display-name>GrettingServlet</display-name> 
    <servlet-name>GrettingServlet</servlet-name> 
    <servlet-class>GrettingServlet</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>GrettingServlet</servlet-name> 
    <url-pattern>/greetings.asp</url-pattern> 
    </servlet-mapping> 
</web-app> 

ici vous allez faire une demande à GreetingServlet en utilisant l'url http://localhost:8080/myapp/greetings.asp

+1

pouvez-vous m'expliquer ce que je dois écrire dans le mappage de servlet? J'ai édité mon post et ajouté le fichier web.xml. – URL87

+1

@ URL87: mise à jour –

+0

@NandkumarTekale désolé de vous déranger en écrivant un commentaire.Je suis sûr que si j'écris une question alors il sera fermé.J'ai développé un projet avec servlet et JSP, mais maintenant je suis confus sur ce qu'il faut courir pour démarrer l'application. dans le sens où j'exécute le JSP, les données qui devraient provenir du servlet ne sont pas rechargées lorsque je lance le servlet everthing mais peu de fonctions javascript dans JSP ne sont pas appelées.Maintenant, ma confusion ici est ce qui devrait être exécuté pour démarrer une application, dois-je lancer JSP comme la page par défaut ou servlet comme page par défaut et ce qui a été suggéré approche.Pouvez-vous s'il vous plaît guider – Siva

Questions connexes