【问题标题】:Display elements in jsp lists if servlet exists如果 servlet 存在,则在 jsp 列表中显示元素
【发布时间】:2016-12-20 09:45:40
【问题描述】:

我有一个 2 战争(a.war,b.war)都部署在 tomcat 中。 a.war 中有一些 jsp 文件显示列表中的项目列表。

只有当 b.war 也被部署时,我才需要在 jsp 页面的选项卡中显示 5 个项目,否则如果没有部署 b.war,我将只显示 3 个项目。

假设在 b.war 中有一个名为 /b/jobmgmt 的 servlet。

谁能告诉我们,如何使用servlet从JSP页面验证b.war是否部署属于a.war。

提前致谢。

问候,

拉格万

【问题讨论】:

    标签: jsp servlets jsp-tags servlet-3.0


    【解决方案1】:

    基本上,有两种可能的方法:

    1) 在a.war 的web.xml 中定义一个<context-param>,比如说checkURL,并将/b/jobmgmt 的URL 作为值,例如http://localhost:8080/b.jobmgmt。然后使用getServletContext().getInitParameter("checkURL"); 在您的 JSP 中获取它,并使用 HTTP 调用来验证 servlet 是否存在并处于活动状态。

    2) 您可以使用描述的跨上下文通信,例如这里:https://blog.imaginea.com/cross-context-communication-between-web-applications/

    这两种方式各有优劣,你要根据自己的情况来选择。

    【讨论】:

    • 非常感谢 Joze,对不起,因为我没有度假,所以平静的回复。我得到了 url,但找不到验证 servlet 是否存在的方法,或者没有使用 http 调用,因为没有返回类型。你能告诉我们从 jsp 验证 sevlet 的最佳方法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多