请求转发和重定向用法与区别

一、重定向方式

特点:客户端会发送再次请求,两次请求的request不同,并且浏览器里的地址发生了改变。

实现了从当前资源跳转到另一个资源

            //注意要使用客户端地址
            response.sendRedirect(request.getContextPath()+"/error.html");

二、请求转发

客户端只用发一次请求,request和respond数据得到了传递,可以当域对象用。浏览器地址不会发生改变,比重定向更加高效。

            //获得转发对象,使用服务器地址
            RequestDispatcher requestDispatcher = request.getRequestDispatcher("/success");
            //执行转发
			requestDispatcher.forward(request, response);

或者用简单方式:

            request.getRequestDispatcher("/success").forward(request, response);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值