2013-06-22 80 views
7

我在Netbeans中創建了一個名爲WebApplication1的簡單Web應用程序。有一個文件被創建,名爲index.jsp。當我運行應用程序時,瀏覽器會去index.jsp。在項目中沒有其他地方提到它是歡迎頁面,那麼它是如何進入的?我在nbproject文件夾中檢查了build.xml,glassfish-web.xml和所有xml,prop文件,但沒有提及index.jsp。它如何?index.jsp在Netbeans中的Java EE項目中默認是在哪裏?

+0

你檢查的web.xml ? – NINCOMPOOP

+0

是的,沒有提及任何東西。 – user1559227

回答

13

在Netbeans默認情況下,如果您創建的項目沒有添加框架,則不提供部署描述符(web.xml)。 要改變它,右鍵單擊該項目並選擇New>Other>web>Standard Deployment Descriptor(web.xml)

現在編輯web.xml和設置

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

爲了改變默認newjsp.jsp

UPDATE

顯式爲tomcat ...

如果沒有web.xml是在應用程序中提供,Tomcat的默認web.xml($ CATALINA_HOME/conf/web.xml)被提供給應用程序。這個部署描述符有下面幾行:這就是爲什麼index.jsp的默認顯示

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

+0

對於http web服務器,它是index.html,你確定如果web.xml沒有定義welcome-file-list,那麼容器仍然會選擇index.jsp? – NINCOMPOOP

+0

@MaVRoSCy所以,原因是Glassfish/Tomcat? – user1559227

+0

@ user1559227 yeap,thats right – MaVRoSCy

1

確保JSP代碼文件不是在WEB-INF目錄,它應該是在網頁目錄。

4

如果您使用的是netBeans,您需要點擊項目上的右鍵,然後選擇屬性。一個新的彈出式窗口將打開,在左側菜單中將出現標籤調用運行。點擊那裏,然後在「相對URL」你應該把

./nameOfYourJspFile.jsp 

這就是所有,希望它有幫助!

0

它可能是index.html或index.jsp的

也存在NetbeansIDE 8.2兩種錯誤:即使您在描述符web.xml中的變化(加入),「運行」中運行舊版本你的索引!

來解決這個問題,我確認,在項目的性質把「./index.html」在‘相對URL’字段類別中的‘運行’,THX‘SomeAnonymousPerson’

相關問題