服务器端跳转与客户端跳转
#服务器跳转与客户端端跳转
概念
**服务器端跳转:**又称为内部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源在服务器内部跳转到另一个资源,再向客户端发送一个响应(即客户端只产生了一次请求)。
**客户端跳转:**又称为外部跳转,当客户端向服务器发送一个请求,请求当前资源时,这个资源向客户端发送一个去请求其他地址的回应。客户端再根据这个地址去进行下一次请求(即客户端产生了两次请求)。
上图同样都是对“页面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
服务器端跳转与客户端跳转相关推荐
- SpringMvc的服务器端跳转和客户端跳转
首先,找到 package org.springframework.web.servlet.view; public class InternalResourceViewResolver extend ...
- JAVA 客户端跳转与服务器端跳转 get与post
虽然说get 与post 问题很老套了,但是作为web 开发人员来说对于这个的理解确实很有必要,其实说到get 和post,还可以有doGet 与doPost 和客户端跳转与服务端跳转的区别: GET ...
- 【比较】什么是“服务器端跳转”“客户端跳转”,二者有什么区别?
[比较]什么是"服务器端跳转""客户端跳转",二者有什么区别? 浏览器的页面跳转大家都很熟悉,页面跳转具体分为以下两种: 服务器端跳转 客户端跳转 那么,到底什 ...
- java跳转到jsp_Servlet跳转到jsp页面的几种方法
1.sendRedirect方式 sendRedirect("/a.jsp"); 可以将页面跳转到任何路径,不局限于web应用中,跳转的过程中url地址变化,无法使用request ...
- 服务器端使用sendRedirect跳转到客户端异常
当发生在如下错误的时候,有一个方案可行, "java.lang.IllegalStateException: Cannot forward after response has been c ...
- 客户端跳转与服务器跳转的区别
客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的.这两者之间的区别主要体现在三 ...
- 笔记18 客户端跳转
在前面的例子中,无论是/index跳转到index.jsp 还是/addProduct 跳转到showProduct.jsp,都是服务器跳转. 本例讲解如何进行客户端跳转 1.修改IndexCont ...
- 聚合支付二维码如何实现自动识别扫码客户端跳转相应支付页面
前言 前面有一篇<聚合支付之流程概述>和大家聊了一下关于聚 合 支 付的一个简单流程.很多小伙伴私信我,如何实现聚合支付码的自动跳转呢? 其实,刚开始接触的时候我也很迷茫,一个静态的二维码 ...
- jsp超链接中怎么跳转页面跳转_JSP页面跳转方法小结
实现JSP页面跳转,有如下几种方式: n 使用href超链接标记 (客户端跳转) n 使用JavaScript ...
最新文章
- MVC验证10-到底用哪种方式实现客户端服务端双重异步验证
- python处理回显_Python中getpass模块无回显输入源码解析
- 如何查看crontab的日志记录
- Redis在Linux上编译
- 抖音推荐机制与算法探讨
- html5 去掉 li的样式,css li 去掉点的样式写法
- WebSocket服务器(物联网下行通知神器)
- Asp.net发布的CheckList
- php/html+css+js制作计算器
- c#应用:简单的图片查看器
- 单元一: 全桥驱动电路(驱动MOS/IGBT均适用,附带硬件)
- python基础19-36题
- css处理图片下方留白问题
- 容器技术在企业落地的最佳实践
- spyder汉化方法
- hosts文件如何修改?已解决
- mysql limit 丢数据_产品操作MySQL第6篇 – 数据过滤-LIMIT子句
- ATCODER abc240部分题解
- Python选基金(爬虫+策略)
- 【路径规划】基于遗传算法实现外卖订单动态变换模型求解附matlab代码