代码之家  ›  专栏  ›  技术社区  ›  Rakesh Goyal

在多场战争之间切换链接

  •  2
  • Rakesh Goyal  · 技术社区  · 14 年前

    我们有一个有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>
    

    使用这种格式的url“/external.jsp”?/应用程序/newderivativetrade.do?方法=loadNewDerivativeTrade&isFreight=false”。有没有其他优雅的方式来导航多场战争之间的联系?

    3 回复  |  直到 12 年前
        1
  •  1
  •   Bozho    14 年前

    好吧,您可以使用 <a href="/anothermodule/">link</a> . 唯一的问题是共享HTTP会话。应用程序服务器可能允许共享HTTP会话。

        2
  •  0
  •   Peter Tillemans    14 年前

    如果您使用maven作为构建工具,那么您可以在ech模块中添加一个依赖项来进行一场公共战争。这将与模块化战争合并。

    然后,您可以从一个公共模块分发头部JSP(以及其他常见的东西,如CSS、图像和javascript),您不再需要iframe了。

        3
  •  0
  •   Pedro    12 年前

    您可以使用redis或mongodb创建基于密钥的会话管理器。