服务器端跳转 和 客户端跳转总结分析

本文详细介绍了服务器端和客户端的页面跳转机制。服务器端跳转包括解释和使用`request.getRequestDispatcher().forward()`实现的转发,地址栏不变化。客户端跳转通过`response.sendRedirect()`实现,地址栏会显示新URL,且可以传递参数。路径跳转问题中,客户端跳转绝对路径需加工程名,而服务器方法中绝对路径代表工程根目录。
摘要由CSDN通过智能技术生成

浏览器的页面跳转具体分为服务器端跳转和客户端跳转两类。

一、服务器跳转
1、解释

所谓服务器端跳转就是指地址栏内容不变(即客户端浏览器的地址栏不会显示跳转后地址的URL)。由客户端发送一个请求,请求一个服务器资源,这个资源又将请求跳转到另一个服务器资源,然后再给客户端发送一个响应,即服务器端跳转。所以,这种跳转客户端发送一次request,服务器端给出一次response。

2、跳转方法

request.getRequestDispatcher(“success.html”).forward(request,response)。
它是只要执行到此语句之后则立刻进行跳转,可以传递request属性。即跳转到指定的页面执行其他代码,执行完毕后返回接着执行转发语句后的代码。

二、客户端跳转
1、解释

所谓客户端跳转是指地址栏内容发生改变(地址栏当中会显示目标资源的URL)。当客户端client向服务器端server发送一个请求,要求获取一个资源时,在server接收到这个请求后发现请求的这个资源实际存放在另一个位置,于是server在返回的response中写入那个请求资源的正确的URL,并设置reponse的状态码为301(表示这是一个要求浏览器重定向的response),当client接受到这个response后就会根据新的URL重新发起请求。重定向有一个典型的特征,即,当一个请求被重定向以后,最终浏览器上显示的URL往往不再是开始时请求的那个URL了。所以客户端共发送两次请求request,服务器端给出两次回应response。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值