【发布时间】:2010-08-13 16:14:06
【问题描述】:
我得到了一个 Servlet A,其中配置了一个 HTTPClient - 声明了一个调用 Servlet B 的 GetMethod(基本上将 url 传递给 Servlet B 的构造函数。
在 Servlet B 中,我设置了一些会话变量,当 Servlet A 在“执行”方法后取回控制权但在 Servlet B 中设置的会话变量返回为空时。
小服务程序 A
doPost(req,res)
{
HTTPClient client = new HTTPClient();
GetMethod get = new GetMethod("/ServletB.do");
client.execute(get);
System.out.println("Value of a is :: " + session.getAttribute("a")) ; //gives a NULL
}
小服务程序 B
doPost(req,res)
{
HTTPSession session = req.getSession();
session.setAttibute("a",a);
session.setAttibute("b",b);
}
您能告诉我我有哪些选择可以解决这个问题吗?
【问题讨论】:
标签: session servlets httpclient