文档章节

三种实现页面跳转的方法

Zero零_度
 Zero零_度
发布于 2016/03/31 10:19
字数 350
阅读 27
收藏 0

response.sendRedirect("url")和request.getRequestDispatcher("url").forword(request,response)这两种方法都能实现页面的跳转,但是他们两者的本质是不一样的.

       1.response.sendRedirect("url")是重定向,当一个Servlet向当前的Servlet发出请求后,经过当前的 Servlet的方法后,会再向服务器发出一个请求,生定向到这个方法中指定的URL,也就是说,在这个过程中,Servlet要向服务器请求两次,才能 转到请求的URL.

       2.request.getRequestDispatcher("url").forword(request,response)是请求转发,也就是说,一个Servlet向当前的

Servlet发出请求后,经过这个方法后,请求会继续转发到请求的URL,在这个过程中,只向服务器发出一次请求.效率当然也就高了.

         从在浏览器地址栏中显示的URL来看,response.sendRedirect("url"),地址栏中的URL会发生变化,会显示重定向的这个 URL的地址,而request.getRequestDispatcher("url").forword(request,response)这种方 法,地址栏中的地址是不变的.

        3 另还有一种跳转页面的方法,也就是在Servlet中输出JavaScript代码,也能实现页面的跳转

.PrintWriter out = request.getWriter();

out.println("<script>window.location.href = "url"</script>");

这种方法和response.sendRedirect()的效率是差不多的,也要向服务器发出再次请求才能跳转到的URL.

 

    

本文转载自:http://blog.163.com/pengpeng_614/blog/static/1770716920085281552588/

共有 人打赏支持
Zero零_度
粉丝 69
博文 1251
码字总数 256097
作品 0
程序员
私信 提问
PHP页面跳转几种实现方法

PHP页面跳转一、header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。 header()函数的定义如下: void heade...

云栖希望。
2017/12/10
0
0
forward与redirct

servlet跳转页面的几种方法 一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下来,以后看看。 跳转分两部分,一是发生在servlet,一是在JSP...

NotFoundException
2012/11/29
0
0
WordPress实现301重定向(跳转)的5种方法

站长们都知道301对SEO的意义,特别是首页有的站长喜欢将带www的地址直接跳转到不带www的域名地址,而又有的站长则喜欢网站地址都带上www。在网站建设过程中,可能由于前期规划不到位,或者后...

English0523
2015/09/10
0
0
前端——JS实现页面跳转

js跳转页面方法(转) <span id="tiao">3</span><a href="javascript:countDown"></a>布丁足迹;秒后自动跳转……<meta http-equiv=refresh content=3;url='/search/billsearch.jsp'</ul> <!......

fycool
2016/08/15
91
0
android产品研发-应用内跳转协议scheme

android产品研发-应用内跳转协议scheme。在Android App的实际开发中,尽量不在静态变量、全局变量中保存数据,这是因为App的进程可能是不安全的,在部分手机中其有可能被系统杀死,从而造成静...

android开发
2017/12/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

经典编程书籍大全·我一本都没有看过

经典编程书籍大全 100+ 经典技术书籍,涵盖:计算机系统与网络、系统架构、算法与数据结构、前端开发、后端开发、移动开发、数据库、测试、项目与团队、程序员职业修炼、求职面试 和 编程相关...

netkiller-
32分钟前
1
0
改变自己从学习linux开始

刚刚高中毕业,进如大学的时候,总以为摆脱了束缚可以无拘无束的玩耍了。当时真的就是和众多大学生一起,像撒欢的野马,每天逃课,上网,泡吧,不把学习当一会事,学校里教授讲的各种知识也没...

linuxprobe16
35分钟前
2
0
Apache Zeppelin 中 Spark解释器

概述 Apache Spark是一种快速和通用的集群计算系统。它提供Java,Scala,Python和R中的高级API,以及支持一般执行图的优化引擎。Zeppelin支持Apache Spark,Spark解释器组由5个解释器组成。 ...

hblt-j
36分钟前
2
0
十分钟带你理解Kubernetes核心概念

http://www.dockone.io/article/932

踏破铁鞋无觅处
49分钟前
3
0
浅析微信支付:开通免充值产品功能及如何进行接口升级指引

本文是【浅析微信支付】系列文章的第十五篇,主要讲解如何开通免充值产品功能流程和其中的注意事项,对于接口升级会重要讲解,避免爬坑。 浅析微信支付系列已经更新十五篇了哟~,没有看过的...

YClimb
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部