在购物过程中的购买用请求重定向不用转发的原因
首先:
需要了解请求重定向与转发的区别
重定向:跳转成功后地址栏发生改变,向服务器发送两次请求,有两对response和request
转 发:跳转成功后地址栏不变,但显示的是跳转到的页面的内容,向服务器发送一次请求,有一对response和request
现在来讨论在商品购买成功后跳转到已买商品页面不用转发而用重定向:
重定向:客户端------(请求1)------->服务器servlet购买
客户端------(请求2)------->服务器的购买页面
当点击刷新时,只会重复出现购买页面(请求2)而不会去请求服务器让servlet购买商品,因为对购买页面的请求只有一次
转 发:客户端------(请求)------->服务器servlet购买------(请求)------->服务器的购买页面
当点击刷新时,会从头开始再来一遍,即再次购买,再跳转到已购买商品页面,再点一次刷新就又购买一次