这是我在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 的doGet
或doPost
方法可访问,请使用...
request.setAttribute(String name, Object o);
将所有内容添加到请求对象并像这样调用它,
new servlet2().doPost(request, response);
否则,如果其他 Servlet 的doGet
或doPost
方法无法访问
使用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);
这将一直保留到用户会话被销毁为止。