我有一个jsp,我在servlet1中使用'request.getParameter'获取字符串值我想链接servlet1和servlet2并将我在servlet1中获得的字符串值发送到servlet2。
请帮忙。
非常感谢提前。
答案 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");