我有一个Servlet A
,其中我将结果(例如URL
)放入JSONObject (org.codehaus.jettison.json.JSONObject)
。我正在尝试从Servlet A
到Servlet B
获取网址传递一些参数(如ID
)。如何做到这一点?
有可能吗?
感谢。
答案 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")
然后您可以使用
导航到另一个servletresponse.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");