下面是我的项目中的目录结构
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)?
发布于 2013-02-27 20:29:15
正如评论中提到的,不可能通过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"),但是由于除了Servlets之外,不能从任何地方访问整个WEB-INF文件夹(而且只能分派给它们),所以不能从home.jsp访问Servlets。
所以为了给你的问题提供一个解决方案:
任一
发布于 2013-02-27 20:03:11
$("#result").load("/home.jsp");https://stackoverflow.com/questions/15111588
复制相似问题