How to forward request from web1/servlet to web2/servlet?

后端 未结 1 704
鱼传尺愫
鱼传尺愫 2020-12-30 12:27

I\'ve two web applications say web1 and web2. I want to forward a request from web1/servlet1 to web2/servlet2. Is it possible? Please help!

相关标签:
1条回答
  • 2020-12-30 13:16

    This is a two-step process:

    1. Get hold of the ServletContext representing web2
    2. Get the RequestDispatcher from that ServletContext corresponding to servlet2

    So, something like this, from inside servlet1:

    ServletContext web1 = getServletContext();
    ServletContext web2 = web1.getContext("/web2");
    RequestDispatcher dispatcher = web2.getRequestDispatcher("/servlet2");
    dispatcher.forward(request, response);
    

    There's a big caveat to all of this - the container may not be configured to permit cross-context forwarding, since it's a potential security risk. If this is the case, getContext("web2") will return null.

    0 讨论(0)
提交回复
热议问题