Je crée une application Web simple dans Netbeans, nommée WebApplication1. Il existe un fichier créé, nommé index.jsp
. Lorsque je lance l'application, le navigateur passe à index.jsp
. Nulle part dans le projet elle n'est mentionnée comme page de bienvenue, alors comment ça se passe là-bas? J'ai vérifié build.xml, glassfish-web.xml et tous les fichiers prop, xml, dans le dossier nbproject, mais la mention de index.jsp
n'est nulle part. Comment ça prend?
Dans Netbeans par défaut, si vous créez un projet sans infrastructure supplémentaire, aucun descripteur de déploiement (web.xml) n'est fourni. Pour le changer, faites un clic droit sur le projet et sélectionnez New>Other>web>Standard Deployment Descriptor(web.xml)
Maintenant, éditez le fichier web.xml et définissez
<welcome-file-list>
<welcome-file>newjsp.jsp</welcome-file>
</welcome-file-list>
Afin de changer la valeur par défaut à newjsp.jsp
METTRE &AGRAVE; JOUR
Explicitement pour Tomcat ....
Si aucun fichier web.xml n'est fourni dans l'application, le fichier Web.xml par défaut ($ CATALINA_HOME/conf/web.xml) de Tomcat est fourni à l'application. Ce descripteur de déploiement comporte les lignes suivantes:
<!-- -->
<!-- If you define welcome files in your own application's web.xml -->
<!-- deployment descriptor, that list *replaces* the list configured -->
<!-- here, so be sure to include any of the default values that you wish -->
<!-- to use within your application. -->
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
C'est pourquoi index.jsp est affiché par défaut
Si vous utilisez netBeans, vous devez cliquer sur le bouton droit de votre projet, puis sur Propriétés. Une nouvelle fenêtre s'ouvrira et, dans le menu de gauche, un appel avec étiquette sera exécuté. Cliquez ici et ensuite dans "l'URL relative", vous devriez mettre
./nameOfYourJspFile.jsp
et c'est tout, espérons que cela aide!
Assurez-vous que le fichier de code Jsp ne se trouve pas dans le répertoire Web-Inf, il doit se trouver dans le répertoire Web Pages.
ce pourrait être index.html ou index.jsp
netbeansIDE 8.2 présente également un bogue: même si vous modifiez le descripteur web.xml (en ajoutant), "Exécuter" exécute l'ancienne version de votre index!
pour résoudre ce problème, je confirme, mettez "./index.html" dans le champ "URL relative" de la catégorie "Exécuter" dans les propriétés de votre projet, puis "SomeAnonymousPerson".