从servlet转发参数到jsp

时间:2014-06-30 17:36:18

标签: java jsp servlets

有没有办法将servlet中的参数发送到jsp而不将浏览器重定向到该页面?

RequestDispatcher disp = request.getRequestDispatcher("shoppingCart.jsp");
disp.forward(request, response);

2 个答案:

答案 0 :(得分:2)

可以采用以下一种方式:

RequestDispatcher disp = request.getRequestDispatcher("shoppingCart.jsp"+"?myParam=myValue");
    disp.forward(request, response);    

如果您对“GET”方法没问题,那么您可以使用附加参数解决此问题。

答案 1 :(得分:1)

您可以将响应对象的属性(在与servlet或servlet进行内部通信的情况下使用,反之亦然)设置为响应对象,并将您可以实现的请求转发为:

      request.setAttribute("someKey","someValue");

您还可以使用会话范围在servlet和jsp之间共享属性,如下所示:

     Http session = request.getSession();
     session.setAttribute("someKey","someValue");