[英]how to get response from one servlet to another?
我有一个Servlet A
,我将结果(例如URL
)放入JSONObject (org.codehaus.jettison.json.JSONObject)
。我试图通过传递一些参数(如ID
)从Servlet A
到Servlet 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.