私のアプリケーションには、次の 2 つの Web モジュールが含まれています。
<module>
<web>
<web-uri>myWeb1.war</web-uri>
<context-root>/web1</context-root>
</web>
</module>
<module>
<web>
<web-uri>myWeb2.war</web-uri>
<context-root>/web2</context-root>
</web>
</module>
、そして、以下に示すように、「web1」モジュールから「web2」にリクエストを転送する必要があります。
RequestDispatcher rd = getServletContext().getContext("/web2").getRequestDispatcher("/servlets/actReq");
rd.forward(request, response);
問題は、コードでこれをハーコーディングする代わりに、コンテキストルート名「web2」を取得できるかどうかです。context-root をハードコーディングしたくない理由は、これが EAR パッケージの展開中に変更される可能性があるためです。
前もって感謝します。