切换多次战争之间的联系

时间:2010-09-28 05:13:10

标签: java jsp web-applications

我们有一个有13个模块的大型应用程序。我们想为每个模块创建war文件,并将应用程序部署为EAR。我们通过顶部菜单导航到不同的页面,其中包含所有模块的链接。现在的问题是每个模块都有自己的上下文。为了切换上下文,我们使用的是external.jsp

<html>
<head>

<%@ include file="/private/jsp/header.jsp"%>
<%
String link= request.getQueryString();
%>
</head>

<body>
<iframe id="ekawarframe" src="<%=link%>" width="100%" height="80%" scrolling="auto" frameborder="0">
</iframe>
</body>
</html>

并使用此格式的网址“/external.jsp?/app/newDerivativeTrade.do?method=loadNewDerivativeTrade&isFreight=false”。有没有其他优雅的方式来导航多个战争之间的链接。

3 个答案:

答案 0 :(得分:1)

好吧,您只需使用<a href="/anothermodule/">link</a>链接到其他模块即可。唯一的问题是共享http会话。您的应用程序服务器可能允许共享http会话。

答案 1 :(得分:0)

如果您使用maven作为构建工具,则可以将ech模块中的依赖项添加到常见的战争中。然后这将与模块战争合并。

然后,您可以从单个公共模块分发标头jsp(以及其他常见内容,如css,images和javascript),而不再需要iframe。

答案 2 :(得分:0)

您可以使用Redis ou MongoDB创建基于密钥的会话管理器。