我已经将文件上传到servlet。现在我想执行一些操作,将我转移到另一个servlet。我已经从这个上传的数据生成了一些字符串,现在我需要将它发布到另一个servlet,它将从变量中捕获该字符串。怎么做?
答案 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容器自动创建。