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

来源:2-10 添加商品进购物车

Androidb

2016-08-02 22:34

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

写回答 关注

2回答

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

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

    Androi...

    非常感谢!

    2016-08-05 18:42:47

    共 1 条回复 >

  • 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传递的过程~

JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160615 学习 · 1029 问题

查看课程

相似问题