『JavaWeb前端』转发与重定向

本文详细介绍了HTTP中两种页面跳转方式:转发和重定向。转发是在同一网站内部完成,地址栏不变化,不产生新的请求;而重定向则会显示新的URL,发生两次请求,可跨域。理解这两种跳转方式对于Web开发至关重要。
摘要由CSDN通过智能技术生成

页面跳转方式

1 - 转发

用户需要显示一个页面,用户输入了一个url,然后这个url又内部调用了另一个url的到了这个页面,但url地址栏并不会发生改变,即用户不会发现内部得到变化,用户就认为就是这个url返回的这个页面,用户不会知道内部得到变化

用户只发起了一次请求,地址不变,不能跨域(只能在本网站内部跳转)

request.getRequestDispatcher("跳转地址").forward(request,response);

因只发送一次请求,故后续的跳转不会在重新请求,也就不会在获取新的request、response,故必须要继承第一次请求的request,response,即必须要有forward(request,response)

request.getRequestDispatcher("/abc.jsp").forward(request,response);
//只能在本网站内部跳转,无法跳转到百度
//request.getRequestDispatcher(https://www.baidu.com).forward(request,response);

2 - 重定向

用户需要显示一个页面,用户输入了一个url,然后这个url又调用了另一个url得到了用户想要的页面,同时将调用的url在地址栏显示出来,用户能够知道整个页面得到变化情况

用户发起了两次请求,地址改变,可以跨域

response.sendRedirect("重定向地址");

因请求会获得新的request、response,故不需要使用原来的request、response,同时也可以对非本网站的页面进行跳转

response.sendRedirect("/abc.jsp");
// response.sendRedirect("https://www.baidu.com"); // 可以实现跳转

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值