#服务器跳转与客户端端跳转

概念

  • **服务器端跳转:**又称为内部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源在服务器内部跳转到另一个资源,再向客户端发送一个响应(即客户端只产生了一次请求)。

  • **客户端跳转:**又称为外部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源向客户端发送一个去请求其他地址的回应。客户端再根据这个地址去进行下一次请求(即客户端产生了两次请求)。

上图同样都是对“页面C”的访问,但可以有服务器端跳转、客户端跳转两种跳转方式。

区别

  • 服务器端跳转时,浏览器地址栏中的URL不会改变(客户端并不知道页面进行了跳转);客户端跳转时,则地址栏会改变为第二次请求的URL。
  • 服务器端跳转时,未超出request的属性范围,request属性能够保存到跳转页;客户端跳转时,则超出了request的属性范围,无法进行其属性的传递。
  • 服务器端跳转时,JSP执行到跳转语句时会立刻进行跳转,不再执行之后的代码;客户端跳转时,则会在整个页面的代码执行完后,才执行跳转。所以在执行服务器端跳转时,一定要在跳转语句之前释放掉临界资源(如数据库连接,I\O流操作等)。

JSP中跳转语句的分类

服务器跳转

  • <jsp:forward page="">
  • pageContext.forward();
  • request.getRequestDispatcher(url).forward(request, response);
  • 服务器端跳转“/”代表站点根路径

客户端跳转

  • <a href="">\</a>
  • <mate http-equiv="refresh", content="sec;url"/>
  • 表单提交
  • response.senRedirect(url)
  • response.setHeader(“refresh”, “sec;url”)
  • 客户端跳转“/”代表服务器跟路径webapps

服务器端跳转与客户端跳转相关推荐

  1. SpringMvc的服务器端跳转和客户端跳转

    首先,找到 package org.springframework.web.servlet.view; public class InternalResourceViewResolver extend ...

  2. JAVA 客户端跳转与服务器端跳转 get与post

    虽然说get 与post 问题很老套了,但是作为web 开发人员来说对于这个的理解确实很有必要,其实说到get 和post,还可以有doGet 与doPost 和客户端跳转与服务端跳转的区别: GET ...

  3. 【比较】什么是“服务器端跳转”“客户端跳转”,二者有什么区别?

    [比较]什么是"服务器端跳转""客户端跳转",二者有什么区别? 浏览器的页面跳转大家都很熟悉,页面跳转具体分为以下两种: 服务器端跳转 客户端跳转 那么,到底什 ...

  4. java跳转到jsp_Servlet跳转到jsp页面的几种方法

    1.sendRedirect方式 sendRedirect("/a.jsp"); 可以将页面跳转到任何路径,不局限于web应用中,跳转的过程中url地址变化,无法使用request ...

  5. 服务器端使用sendRedirect跳转到客户端异常

    当发生在如下错误的时候,有一个方案可行, "java.lang.IllegalStateException: Cannot forward after response has been c ...

  6. 客户端跳转与服务器跳转的区别

    客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的.这两者之间的区别主要体现在三 ...

  7. 笔记18 客户端跳转

    在前面的例子中,无论是/index跳转到index.jsp 还是/addProduct 跳转到showProduct.jsp,都是服务器跳转.  本例讲解如何进行客户端跳转 1.修改IndexCont ...

  8. 聚合支付二维码如何实现自动识别扫码客户端跳转相应支付页面

    前言 前面有一篇<聚合支付之流程概述>和大家聊了一下关于聚 合 支 付的一个简单流程.很多小伙伴私信我,如何实现聚合支付码的自动跳转呢? 其实,刚开始接触的时候我也很迷茫,一个静态的二维码 ...

  9. jsp超链接中怎么跳转页面跳转_JSP页面跳转方法小结

    实现JSP页面跳转,有如下几种方式: n        使用href超链接标记              (客户端跳转) n        使用JavaScript                   ...

最新文章

  1. 维基百科联手谷歌翻译,结果“惨不忍睹”!
  2. 使用admodify工具修改用户主目录时的注意事项
  3. mysql 安装目录说明
  4. 我凭什么拿到了阿里、腾讯、今日头条3家大厂offer?这原因我服了
  5. 《小强升职记》读后感和思维导图
  6. RTT学习笔记3-时钟定时器管理
  7. 电脑软件怎么卸载干净_软件分享(一)【电脑】软件卸载工具
  8. 2021年广东开放大学期末考试方法,怎么查题,找答案
  9. C语言实现读取elf文件某section
  10. (详细)VMware虚拟机安装Windows7镜像
  11. Java基础——java代码规范详细版
  12. yaw公式_横摆角速度(Yaw Rate)估算(上)
  13. 谷歌发布菲律宾街景地图
  14. Eclipse创建maven工程后没有build path解决方案
  15. 语音识别(ASR)论文优选:性能测试Wav2Vec2.0 on the Edge: Performance Evaluation
  16. python下载vip素材_Python下载素材脚本
  17. NVIDIA 第七届 SkyHackathon(一)比赛开发环境部署
  18. PS从入门到精通第2节——揭开PS的神秘面纱
  19. 利用正则表达式判断邮箱
  20. 推荐12个优质技术公众号!

热门文章

  1. 水处理行业必看:盐湖卤水中分离硼的工艺盘点
  2. 汽车制造领域是如何实现物联网与数据采集的?
  3. Struts2项目实战 微云盘(八):Action异常处理
  4. C++总结笔记(三)—— 结构体
  5. WebView使用解析(一)之基本用法
  6. 3.2 使用STC89C52控制MC20发送短信
  7. linux在home中新建目录temp,Linux命令之目录操作命令
  8. 单目图像深度估计 - 入门篇
  9. 为金融服务注入新动能——5G消息助力银行场景化升级
  10. 3D建模听说很累是真的么,就业前景到底怎么样?