Search code examples
jakarta-eenetbeansglassfish

Where is the default index.jsp file in a Java EE project in NetBeans?


I create a simple web application in NetBeans, named WebApplication1. There is a file created, named index.jsp. When I run the application, and the browser goes to index.jsp.

Nowhere in the project is it mentioned as the welcome page. Then how is it going there?

I checked files build.xml, glassfish-web.xml, all XML files, and prop files in the nbproject folder, but nowhere is the mention of index.jsp. How is it taking?


Solution

  • In NetBeans by default, if you create a project with no added frameworks, no deployment descriptor (file web.xml) is provided.

    To change it, right click on the project and select New>Other>web>Standard Deployment Descriptor(web.xml).

    Now edit the web.xml file and set

    <welcome-file-list>
        <welcome-file>newjsp.jsp</welcome-file>
    </welcome-file-list>
    

    in order to change the default to file newjsp.jsp.

    Explicitly for Tomcat...

    If no web.xml file is provided in the application, the default web.xml($CATALINA_HOME/conf/web.xml) of Tomcat is supplied to the application. This deployment descriptor has the following lines:

    <!-- -->
    <!-- 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>
    

    That is why the index.jsp file is shown by default.