を転送する私たちは、Guiceの3.0とJBossの5.1を使用して、以下の技術を使用して外部のサーブレットに私たちのGuiceのサーブレットから転送する必要がされています。Guiceの3.0 request.getRequestDispatcher(..)先頭に追加Guiceのサーブレットパス
@Inject HttpServletRequest request;
@Inject HttpServletResponse response;
@GET
@Produces("application/octet-stream")
@Path("/get/1234")
public void fwd() throws ServletException, IOException {
String newURL = "/ExternalServlet?action=1234";
RequestDispatcher dispatcher = request.getRequestDispatcher(newURL);
dispatcher.forward(request, response);
}
私たちのdevサーバのいくつかでは、これは正しいurl(例えばlocalhost/ourApp/ExternalServlet)に転送されますが、プロダクションステージングサーバ上ではprepend/get/1234ですので、URLはlocalhost/ourApp/get/1234/ExternalServlet 。リダイレクトが機能します。
フォワードがGuiceサーブレットの前にある理由は何ですか?ありがとう。