我在Netbeans中创建了一个名为WebApplication1的简单Web应用程序。创建了一个名为index.jsp
的文件。当我运行应用程序时,浏览器转到index.jsp
。项目中没有任何地方被称为欢迎页面,那么它是如何进行的?我检查了nbproject文件夹中的build.xml,glassfish-web.xml和所有xml,prop文件,但没有提到index.jsp
。这是怎么回事?
答案 0 :(得分:15)
默认情况下,在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
<强>更新强>
明确地为tomcat ....
如果应用程序中未提供web.xml,则会向应用程序提供Tomcat的默认web.xml($ CATALINA_HOME / conf / web.xml)。此部署描述符包含以下行:
<!-- -->
<!-- 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>
这就是默认情况下显示index.jsp的原因
答案 1 :(得分:1)
确保Jsp代码文件不在Web-Inf目录中,它应该在Web Pages目录中。
答案 2 :(得分:0)
它可以是index.html或index.jsp
NetbeansIDE 8.2中也存在一个错误:即使您在描述符web.xml中进行了更改(通过添加),“运行”也会运行索引的旧版本!
要解决此问题,我确认,在项目属性中的“运行”类别的“相对网址”字段中输入“./index.html”,thx“SomeAnonymousPerson”