首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当JSP位于WEB-INF文件夹下时,如何使用Jquery.load()函数加载JSP?

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

Stack Overflow用户
提问于 2013-02-27 20:00:50
回答 2查看 9.7K关注 0票数 2

下面是我的项目中的目录结构

代码语言:javascript
复制
WebContent
 --resources
 --WEB-INF
   --classes
   --jsp
     dashboard.jsp
     home.jsp
   --lib

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-27 20:29:15

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

代码语言:javascript
复制
<jsp:include page="WEB-INF/home.jsp" />

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

url总是相对于“组合”的URL (因为没有更好的词)。因此,如果通过servlet访问.jsp文件,请执行以下操作:

代码语言:javascript
复制
request.getRequestDispatcher("/WEB-INF/dashboard.jsp").forward(request, response);

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

考虑到这一点,URL应该是$("#result").load("/WEB-INF/home.jsp"),但是由于除了Servlets之外,不能从任何地方访问整个WEB-INF文件夹(而且只能分派给它们),所以不能从home.jsp访问Servlets。

所以为了给你的问题提供一个解决方案:

任一

  • 将home.jsp从WEB-INF文件夹中取出,
  • 创建一个分派给它的Servlet,
  • 尝试jsp:include
票数 4
EN

Stack Overflow用户

发布于 2013-02-27 20:03:11

代码语言:javascript
复制
$("#result").load("/home.jsp");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15111588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档