如何从一个servlet到另一个servlet获得响应?

时间:2015-09-24 06:59:30

标签: java servlets

我有一个Servlet A,其中我将结果(例如URL)放入JSONObject (org.codehaus.jettison.json.JSONObject)。我正在尝试从Servlet AServlet B获取网址传递一些参数(如ID)。如何做到这一点?

有可能吗?

感谢。

3 个答案:

答案 0 :(得分:0)

您可以使用请求调度程序,在请求对象中,您可以使用Servlet A中的request.setAttribute()设置属性,在Servlet B中可以使用request.getAttribute()

访问它
RequestDispatcher dispatcher = request.getRequestDispatcher(URL_PATTERN_OF_ANOTHERSERVLET);
dispatcher.forward(request,response);

答案 1 :(得分:0)

尝试使用会话。

Servlet A:

HttpSession session = request.getSession();
session.setAttribute("id", yourValue);

Servlet B:

String str = (String)session.getAttribute("id");

答案 2 :(得分:0)

您可以通过以下代码获取网址:

request.getAttribute("javax.servlet.forward.request_uri")

然后您可以使用

导航到另一个servlet
response.sendRedirect("/ServletB")

修改

在Servlet B中:

request.setAttribute("attributeName",StringParameter);
RequestDispatcher rd = request.getRequestDispatcher("/ServletA");
rd.forward(request,response);

在Servlet A中:

String r = (String)request.getAttribute("attributeName");