gpt4 book ai didi

jquery - 当JSP位于WEB-INF文件夹下时,如何使用Jquery.load()函数加载JSP?

转载 作者:行者123 更新时间:2023-12-01 02:58:24 27 4
gpt4 key购买 nike

这是我的项目中的目录结构

WebContent
--resources
--WEB-INF
--classes
--jsp
dashboard.jsp
home.jsp
--lib

我想使用Jquery方法将home.jsp加载到dashboard.jsp中

$("#result").load("home.jsp");

但是它不起作用。我相信,我在加载方法中引用 home.jsp 页面的方式不正确。如何调用位于 WEB-INF/jsp 文件夹下的 home.jsp(从仪表板.jsp)?

最佳答案

正如评论中提到的,无法通过 url 访问 WEB-INF 文件夹中的任何文件。但您也许可以通过 jsp:include 访问它

<jsp:include page="WEB-INF/home.jsp" />

(我只是不知道这是否有效,但如果适用的话值得一试)

URL 始终与“组合”URL 相关(因为缺乏更好的词)。因此,如果您通过 servlet 访问 .jsp 文件:

request.getRequestDispatcher("/WEB-INF/dashboard.jsp").forward(request, response);

您引用表单的 URL 实际上是您的 servlet 的 URL。

考虑到这一点,URL将是 $("#result").load("/WEB-INF/home.jsp") 但由于除了 Servlet(然后只能分派(dispatch)给它们)之外,整个 WEB-INF 文件夹无法从任何地方访问,您无法从 jquery 访问 home.jsp。

因此,为您的问题提供解决方案:

或者

  • 将 home.jsp 从 WEB-INF 文件夹中取出,
  • 创建一个向其分派(dispatch)的 Servlet,
  • 尝试 jsp:include

关于jquery - 当JSP位于WEB-INF文件夹下时,如何使用Jquery.load()函数加载JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com