我在 NetBeans 中创建了一个简单的 Web 应用程序,名为 WebApplication1。创建了一个文件,名为index.jsp
. 当我运行应用程序时,浏览器转到index.jsp
.
项目中没有任何地方提到它作为欢迎页面。那么那里的情况如何?
我检查了nbproject文件夹中的build.xml、glassfish-web.xml、所有 XML 文件和 prop 文件,但没有提到. 情况如何?index.jsp
我在 NetBeans 中创建了一个简单的 Web 应用程序,名为 WebApplication1。创建了一个文件,名为index.jsp
. 当我运行应用程序时,浏览器转到index.jsp
.
项目中没有任何地方提到它作为欢迎页面。那么那里的情况如何?
我检查了nbproject文件夹中的build.xml、glassfish-web.xml、所有 XML 文件和 prop 文件,但没有提到. 情况如何?index.jsp
默认情况下,在 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文件的原因。
如果您使用的是 NetBeans,则需要单击项目上的按钮,然后单击属性。将打开一个新的弹出窗口,在左侧菜单上会有一个名为Run的标签。单击此处,然后单击“相对 URL”。你应该输入:
./nameOfYourJspFile.jsp
就这样!
确保 JSP 代码文件不在 Web-Inf 目录中。它应该在 Web Pages 目录中。
它可以是index.html或index.jsp,即 NetBeans 中 Web 应用程序的欢迎页面。
此外,NetBeans IDE 8.2 中还有一个错误:即使您在描述符web.xml文件中进行了更改(通过添加“welcome-file-list”标签),“运行”也会运行旧版本的索引!
要解决此问题,请将“./index.html”放在项目属性中“运行”类别的“相对 URL”字段中。