当我在网络内容下有7个jsp页面时,它工作正常,但是当我将所有jsp文件放在web-content中名为“jsp”的文件夹下时,我的浏览器无法找到这些页面。我只是通过改变web.xml中的路径来尝试。
任何帮助都将不胜感激。
我应该使用 jsp:include
答案 0 :(得分:3)
作为Web应用程序的一部分,我们应该维护标准的文件夹结构。即 ProjectFolder然后在WEB-INF文件夹里面,其中包含web.xml文件。
我们可以将jsp文件保存在项目目录中的任何位置。基于此我们应该形成URL。
例: 我有项目“Demo”和Inside“WEB-INF”可用,WEB-INF包含web.xml文件。 我已将我的jsp文件ex:jsp1,jsp2,jsp3 ..直接放在“Demo”文件夹中
所以我应该使用以下URL访问这些jsp。
[例如:http:// localhost:8080 // Demo / jsp1.jsp]
场景2:我已将我的jsp文件ex:jsp1,jsp2,jsp3 ..放在“myjsp”文件夹中。现在我将“myjsp”文件夹直接放在“Demo”文件夹中。
所以我应该使用以下URL访问这些jsp。 注意: - 我使用的是带有8000作为端口号的Tomcat服务器。
[例如:http:// localhost:8080 // Demo / myjsp / jsp1.jsp]
<强>结论:强>
场景3:我已将我的jsp文件ex:jsp1,jsp2,jsp3 ..放在“myjsp”文件夹中。现在我将“myjsp”文件夹放在“WEB-INF”文件夹中。
现在我们无法直接访问这些jsp页面,因为WEB-INF目录是私有目录。 我们需要配置web.xml,如下所示。
<web-app>
<servlet>
<servlet-name>jsp1</servlet-name>
<jsp-file>/WEB-INF/myjsp/jsp1.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>jsp1</servlet-name>
<url-pattern>/jsp1</url-pattern>
</servlet-mapping>
</web-app>
所以我们应该使用以下URL访问这些jsp。
[例如:http:// localhost:8080 / Demo / jsp1]
这里我的serverurl = localhost和端口号= 8080