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

标签 jsp

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

如有任何帮助,我们将不胜感激。

我应该使用jsp:include

最佳答案

作为网络应用程序的一部分,我们应该维护一个标准的文件夹结构。 IE ProjectFolder 然后在包含 web.xml 文件的 WEB-INF 文件夹中应该在那里。

我们可以将 jsp 文件保存在项目目录中的任何位置。在此基础上,我们应该形成 URL。

例如: 我有项目“Demo”,内部“WEB-INF”可用,WEB-INF 包含 web.xml 文件。 我已经将我的 jsp 文件 ex:jsp1、jsp2、jsp3.. 直接放在“Demo”文件夹中

所以我应该使用以下 URL 访问这些 jsp。

[例如:http://localhost:8080//Demo/jsp1.jsp]

场景 2:我已将我的 jsp 文件(例如:jsp1、jsp2、jsp3..)放在“myjsp”文件夹中。现在我将“myjsp”文件夹直接放在“Demo”文件夹中。

所以我应该使用以下 URL 访问这些 jsp。 注意:- 我正在使用端口号为 8000 的 Tomcat 服务器。

[例如:http://localhost:8080//Demo/myjsp/jsp1.jsp]

结论:

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

场景 3:我已将我的 jsp 文件放置在“myjsp”文件夹中,例如:jsp1、jsp2、jsp3..。现在我将“myjsp”文件夹放在“WEB-INF”文件夹中。

现在我们将无法直接访问这些jsp页面,因为WEB-INF目录是私有(private)目录。 我们需要配置 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

关于jsp - 如何将jsp文件放在单独的文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20770240/

相关文章:

jsp - 防止用户在注销后看到以前访问过的安全页面

jsp - jsp页面中的tomcat7和EL; pageContext.request.contextPath 为空?

java - 专门针对 JSP 的测试驱动开发

jsp - 是否有必要遵守 webroot 中的 Java EE 目录约定?

java - 获取发件人的IP

jquery - HTML、CSS、JavaScript 弹出问题

java - 客户端在浏览器中输入的日期不会保存在 java POJO 中(客户端发送的请求在语法上不正确)

java - 如何将信息发送到jsp中的辅助函数?

jsp - Tomcat JSP 预编译

jsp - 将外部 Java 库添加到 Adob​​e/Day CRX (2.2) 以在 JSP 文件中使用