有没有办法将servlet中的参数发送到jsp而不将浏览器重定向到该页面?
RequestDispatcher disp = request.getRequestDispatcher("shoppingCart.jsp");
disp.forward(request, response);
答案 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");