有没有办法在我当前的应用程序中调用/嵌入另一个jsp应用程序?
就像在我的应用程序中一样,我有一些内容,在某个特定的地方,我想展示另一个应用程序。
我将无法包含include
指令,因为另一个jsp页面位于另一个应用程序中。
这可能吗?如果有的话,有人能告诉我如何实现这个目标吗?
答案 0 :(得分:2)
您只能通过JSTL <c:import>
包含其HTML输出。
<c:import url="http://other.com/page.jsp" />
您只需要确保它以valid HTML结尾。即没有嵌套的<html><html>
标签。如果您无法控制其输出,那么使用HTML <iframe>
是您最好的选择。
<iframe src="http://other.com/page.jsp"></iframe>
答案 1 :(得分:1)
您可以使用iFrame在其他应用程序中调用JSP。但是,有一些警告。
1:当您调用第二个应用程序的代码时,您将获得一个新会话。这意味着会话中保存的所有数据都将消失。
2:如果您需要在两个应用程序中进行会话处理,则需要考虑一个有趣的案例。如果父会话已过期但子会话仍处于活动状态,则需要跟踪此情况。
3:如果涉及授权或身份验证,则需要跨应用程序上下文进行同步。
<iframe src="second/application/included.jsp" />
将包含父应用程序中的代码。