如何将数据从 servlet 发送到另一个 servlet?



这是我在servlet 1中的简单代码。我想在其他 servlet 中使用这些数据。我该怎么做?

String nic = request.getParameter("nic");
String name = request.getParameter("name");
String mobile = request.getParameter("mobile");
List<String> ab = new ArrayList<>();
ab.add(nic);
ab.add(name);
ab.add(mobile);
for (String data : ab) {
allData += data + "<br>";
}

如果你想立即使用它(在同一HttpServletRequest)

如果其他 Servlet 的doGetdoPost方法可访问,请使用...

request.setAttribute(String name, Object o);

将所有内容添加到请求对象并像这样调用它,

new servlet2().doPost(request, response);

否则,如果其他 Servlet 的doGetdoPost方法无法访问

使用RequestDispatcher

RequestDispatcher rd = request.getRequestDispatcher("servlet2");
rd.forward(request, response);

定义一个对象,该对象接收来自客户端的请求并将其发送到服务器上的任何资源(如 servlet、HTML 文件或 JSP 文件)。servlet 容器创建 RequestDispatcher 对象,该对象用作位于特定路径或由特定名称给定的服务器资源的包装器。~ RequestDispatcher (Java EE 6 ), Java doc


如果您想在多个HttpServletRequest中使用它

将数据添加到HttpSession

request.getSession().setAttribute(String name, Object o);

这将一直保留到用户会话被销毁为止。

相关内容

  • 没有找到相关文章

最新更新