问答详情
源自:2-10 添加商品进购物车

为什么success.jsp可以用request.getParameter接收id等参数?

是因为用的请求转发?若是用response.sendRedirect可以吗?

提问者:Androidb 2016-08-02 22:34

个回答

  • qq_啤酒泡泡_1
    2016-08-05 11:22:55
    已采纳

    只要是服务器内部转发,之前绑定在request对象上的参数就一直有效。id,num传递过程details.jsp--CartServlet--success.jsp

  • Androidb
    2016-08-02 22:59:48

    这里是servlet部分代码,接收从上一个jsp页面传过来的参数
    //添加商品进购物车的方法
    	private boolean addToCart(HttpServletRequest request, HttpServletResponse response)
    	{
    		String id = request.getParameter("id");
    		String number = request.getParameter("num");
    		Items item = idao.getItemsById(Integer.parseInt(id));
    		
    		//是否是第一次给购物车添加商品,需要给session中创建一个新的购物车对象
    		if(request.getSession().getAttribute("cart")==null)
    		{
    			Cart cart = new Cart();
    			request.getSession().setAttribute("cart",cart);
    		}	
    之后跳转到success.jsp
    <body>
        <center>
          <img src="images/add_cart_success.jpg"/>
          <hr>
          <% 
             String id = request.getParameter("id");
             String num = request.getParameter("num");
          %>
                 您成功购买了<%=num%>件商品编号为<%=id%>的商品&nbsp;&nbsp;&nbsp;&nbsp;
          <br>
          <br>
          <br>
        </center>
      </body>

    请问id和num传递的过程~