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

如何将jsp文件放在单独的文件夹中?,jsp,Jsp,当我在web内容下有7个jsp页面时,它工作正常,但当我将所有jsp文件放在web内容中名为“jsp”的文件夹下时,我的浏览器无法找到这些页面。我只是通过更改web.xml中的路径进行了尝试 任何帮助都将不胜感激 如果我使用jsp:include作为web应用程序的一部分,我们应该维护一个标准的文件夹结构。即 ProjectFolder然后在WEB-INF文件夹中,该文件夹包含WEB.xml文件 我们可以将jsp文件保存在项目目录中的任何位置。基于此,我们应该形成URL 例: 我有一个项目“De

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

任何帮助都将不胜感激


如果我使用jsp:include

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

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

例: 我有一个项目“Demo”,里面有“WEB-INF”,WEB-INF包含WEB.xml文件。 我已经放置了我的jsp文件,例如: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文件,例如: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>

jsp1
/WEB-INF/myjsp/jsp1.jsp
jsp1
/jsp1
因此,我们应该使用以下URL访问这些jsp

[举例:http://localhost:8080/Demo/jsp1]


这里我的服务器URL=localhost,端口号=8080

缺少信息。你的目录结构是什么?您使用哪个URL为JSP服务,您使用哪个新URL?jsp是如何与url映射的?Thanx sudhakar,如果是真正的帮助:-)我想知道更多信息,也就是说,如果说jsp1是我的欢迎页面,那么我应该写些什么???如果你希望jsp1是你的欢迎页面,那么你需要像这样配置/myjsp/jsp1.jsp