如何将数据从变量中的servlet发布到servlet?

时间:2011-07-30 11:05:30

标签: java servlets

我已经将文件上传到servlet。现在我想执行一些操作,将我转移到另一个servlet。我已经从这个上传的数据生成了一些字符串,现在我需要将它发布到另一个servlet,它将从变量中捕获该字符串。怎么做?

1 个答案:

答案 0 :(得分:3)

您可以将请求转发(服务器端)到下一个servlet:

RequestDispatcher dispatcher = request.getRequestDispatcher("/nexturl");
dispatcher.forward(aRequest, aResponse);

您可以将已解码的变量附加到会话对象,并从您转发到的servlet中从那里检索它。 (或者,如果也可以使用参数调用servlet,请检查会话中的变量(在使用时删除它),如果不是,则尝试解析适当的参数。)

<强>更新

要使用HTTP会话作为传递变量的方法,请添加它:

HttpSession session = request.getSession();
session.setAttribute("name", "value");

并在下一个servlet中检索它:

HttpSession session = request.getSession();
String value session.getAttribute("name");
session.removeAttribute("name");

如果使用会话cookie将会话状态映射到来自同一浏览器会话的一系列HTTP请求,则会话由servlet容器自动创建。