Tworzę prostą aplikację internetową w Netbeans, o nazwie WebApplication1. Utworzono plik o nazwie index.jsp
. Po uruchomieniu aplikacji przeglądarka przechodzi do index.jsp
. Nigdzie w projekcie nie wspomniano o stronie powitalnej, więc jak to się dzieje? Sprawdziłem plik build.xml, glassfish-web.xml i wszystkie pliki XML, prop w folderze nbproject, ale nigdzie nie ma wzmianki o index.jsp
. Jak to bierze?index.jsp domyślnie w projekcie Java EE w Netbeans, gdzie?
Odpowiedz
W Netbeans domyślnie, jeśli tworzysz projekt bez dodanych frameworków, nie ma deskryptora wdrażania (web.xml). Aby ją zmienić, kliknij prawym przyciskiem na projekt i wybrać New>Other>web>Standard Deployment Descriptor(web.xml)
Teraz edytować web.xml i ustawić
<welcome-file-list>
<welcome-file>newjsp.jsp</welcome-file>
</welcome-file-list>
Aby zmienić domyślny do newjsp.jsp
UPDATE
Jednoznacznie dla tomcat ....
Jeśli nie ma pliku web.xml dostępnej w aplikacji, domyślny plik web.xml ($ CATALINA_HOME/conf/web.xml) Tomcat jest dostarczany do aplikacji. Ten deskryptor wdrażania zawiera następujące wiersze:
<!-- -->
<!-- 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>
Dlatego index.jsp jest domyślnie wyświetlane
W przypadku serwerów http jest to index.html, czy jesteś pewien, że jeśli plik web.xml nie ma zdefiniowanej listy plików powitalnych, to mimo to kontener wybierze plik index.jsp? – NINCOMPOOP
@MaVRoSCy A więc przyczyną była Glassfish/Tomcat? – user1559227
@ user1559227 yeap, thats right – MaVRoSCy
Upewnij się, że plik JSP kod nie jest w katalogu WEB-INF, powinna istnieć w sieci Web Pages informator.
Jeśli używasz netBeans, musisz kliknąć prawy przycisk na projekcie, a następnie właściwości. Otworzy się nowe wyskakujące okienko, aw lewym menu uruchomi się wywołanie etykiety. Kliknij tam, a następnie w "względny adres URL" powinieneś umieścić i to wszystko, mam nadzieję, że pomoże!
może być index.html lub index.jsp
też tam jest błąd w NetbeansIDE 8.2 albo: nawet jeśli dokonać zmian w deskryptorze web.xml (przez dodawanie), „Run” biegnie starą wersję twojego indeksu!
aby rozwiązać ten problem, i potwierdzić, umieścić „./index.html” w «» względny adres URL w polu kategorii «Run» we właściwościach projektu, thx «SomeAnonymousPerson»
Czy sprawdziłeś web.xml ? – NINCOMPOOP
Tak, bez wzmianki o niczym. – user1559227