Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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?

like image 730
user1559227 Avatar asked Jun 22 '13 06:06

user1559227


People also ask

How do I open a JSP file in NetBeans?

In the Projects window, right-click the HelloWeb project node and choose New > JSP. The New JSP File wizard opens. Name the file response , and click Finish.

What is the path of index JSP in web project?

HTML, JSP files should in the root directory, not inside the WEB-INF folder.


3 Answers

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.

like image 114
MaVRoSCy Avatar answered Sep 20 '22 08:09

MaVRoSCy


If you are using NetBeans you need to click right the button on your project and then properties. A new pop up window will open, and on the left menu there will be a label called Run. Click there and then in the "relative URL". You should input:

./nameOfYourJspFile.jsp

And that's all!

like image 32
SomeAnonymousPerson Avatar answered Sep 18 '22 08:09

SomeAnonymousPerson


Make sure the JSP code file is not in the Web-Inf directory. It should be in the Web Pages directory.

like image 30
Sar Avatar answered Sep 21 '22 08:09

Sar