如何将jsp文件放在一个单独的文件夹中?

时间:2013-12-25 07:32:33

标签: jsp

当我在网络内容下有7个jsp页面时,它工作正常,但是当我将所有jsp文件放在web-content中名为“jsp”的文件夹下时,我的浏览器无法找到这些页面。我只是通过改变web.xml中的路径来尝试。

任何帮助都将不胜感激。

我应该使用 jsp:include

1 个答案:

答案 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]

<强>结论:

  • 如果我们将jsp文件放在项目目录中的WEB-INF文件夹之外,那么我们可以通过形成URL直接访问这些jsp或net资源。这里我们不需要在web.xml
  • 的配置文件中配置任何东西
  • 如果我们想将jsp放在WEB-INF文件夹中,那么我们应该配置web.xml来访问那些jsps。 例如:

场景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