11

我在 NetBeans 中创建了一个简单的 Web 应用程序,名为 WebApplication1。创建了一个文件,名为index.jsp. 当我运行应用程序时,浏览器转到index.jsp.

项目中没有任何地方提到它作为欢迎页面。那么那里的情况如何?

我检查了nbproject文件夹中的build.xmlglassfish-web.xml、所有 XML 文件和 prop 文件,但没有提到. 情况如何?index.jsp

4

4 回答 4

19

默认情况下,在 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文件的原因。

于 2013-06-22T06:22:28.597 回答
6

如果您使用的是 NetBeans,则需要单击项目上的按钮,然后单击属性。将打开一个新的弹出窗口,在左侧菜单上会有一个名为Run的标签。单击此处,然后单击“相对 URL”。你应该输入:

./nameOfYourJspFile.jsp

就这样!

于 2015-05-01T20:37:51.480 回答
1

确保 JSP 代码文件不在 Web-Inf 目录中。它应该在 Web Pages 目录中。

于 2014-11-18T04:02:42.407 回答
0

它可以是index.htmlindex.jsp,即 NetBeans 中 Web 应用程序的欢迎页面。

此外,NetBeans IDE 8.2 中还有一个错误:即使您在描述符web.xml文件中进行了更改(通过添加“welcome-file-list”标签),“运行”也会运行旧版本的索引!

要解决此问题,请将“./index.html”放在项目属性中“运行”类别的“相对 URL”字段中。

于 2018-02-13T10:15:45.763 回答