如何将String值从一个servlet传递到另一个servlet?

时间:2013-11-13 05:47:12

标签: java jsp servlets

我有一个jsp,我在servlet1中使用'request.getParameter'获取字符串值我想链接servlet1和servlet2并将我在servlet1中获得的字符串值发送到servlet2。

请帮忙。

非常感谢提前。

4 个答案:

答案 0 :(得分:9)

您需要设置请求属性

在你的servlet1中。

request.setAttribute("attributeName",yourStringVAlue);
RequestDispatcher rd = request.getRequestDispatcher("yourServletPattern");
rd.forward(request,response);

在你的Servlet2中

String someName = (String)request.getAttribute("attributeName");

答案 1 :(得分:1)

在Servlet 1中:

request.setAttribute("myAwesomeAttributeName",myAwesomeAttributeValue);

然后通过

在servlet 2中接收它
request.getAttribute("myAwesomeAttributeName");

答案 2 :(得分:0)

您可以使用会话:

servlet 1:

      HttpSession session = request.getSession();
      session.setAttribute("yourDataKey",yourDataValue );

servlet 2:

 HttpSession session = request.getSession();
 DataType data = (DataType) session.getAttribute("yourDataKey");

您可以从我的git项目获得帮助: https://github.com/imrangthub/BlogUsingCoreJava

答案 3 :(得分:-1)

您可以使用ServletContext

在Servlet 1中使用setAttribute

ServletContext servletcontext = getServletContext();
servletcontext.setAttribute("Email", email);

在您的servlet 2中,使用getAttribute

ServletContext servletcontext = getServletContext();
String ReferMail = (String)sc.getAttribute("Email");