从当前的JSP应用程序调用JSP应用程序

时间:2011-08-10 18:53:07

标签: jsp

有没有办法在我当前的应用程序中调用/嵌入另一个jsp应用程序? 就像在我的应用程序中一样,我有一些内容,在某个特定的地方,我想展示另一个应用程序。 我将无法包含include指令,因为另一个jsp页面位于另一个应用程序中。 这可能吗?如果有的话,有人能告诉我如何实现这个目标吗?

2 个答案:

答案 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" />

将包含父应用程序中的代码。