2013-06-22 13 views
7

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?

+0

Czy sprawdziłeś web.xml ? – NINCOMPOOP

+0

Tak, bez wzmianki o niczym. – user1559227

Odpowiedz

13

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

+0

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

+0

@MaVRoSCy A więc przyczyną była Glassfish/Tomcat? – user1559227

+0

@ user1559227 yeap, thats right – MaVRoSCy

1

Upewnij się, że plik JSP kod nie jest w katalogu WEB-INF, powinna istnieć w sieci Web Pages informator.

4

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!

0

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»