繁体   English   中英

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

[英]how to get response from one servlet to another?

我有一个Servlet A ,我将结果(例如URL )放入JSONObject (org.codehaus.jettison.json.JSONObject) 。我试图通过传递一些参数(如ID )从Servlet AServlet B获取 url。这该怎么做?

是否可以?

谢谢。

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

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

尝试使用会话。

小服务程序 A:

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

小服务程序 B:

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

可以通过以下代码获取url:

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");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM