文档章节

三种实现页面跳转的方法

Zero零_度
 Zero零_度
发布于 2016/03/31 10:19
字数 350
阅读 23
收藏 0
点赞 1
评论 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零_度
粉丝 67
博文 1245
码字总数 252866
作品 0
程序员
PHP页面跳转几种实现方法

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

云栖希望。
2017/12/10
0
0
WordPress实现301重定向(跳转)的5种方法

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

English0523
2015/09/10
0
0
Android路由方案ARouter分析

一、路由方案 原生的路由方案缺点: 显式:直接的类依赖,耦合严重 隐式:规则集中式管理,协作困难 Manifest扩展性较差 跳转过程无法控制 失败无法降级 ARouter的优势: 使用注解,实现了映...

Ruheng
07/01
0
0
redirect与forward跳转的区别

Servlet 跳转 redirect与forward跳转的区别 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 一、原理 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的...

aolin
2016/03/07
32
0
PHP跳转

php跳转的三种方法 最近用header函数跳转在服务器上有限制。就去找了php的代码,发现以下几种跳转的方法: 这里是列表文本. 这里是列表文本方法一:使用PHP自带函数 说明:必须在网页没有任何...

oneboi
2016/09/09
12
0
forward与redirct

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

NotFoundException
2012/11/29
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
"javascript:void(0);"是个好选择吗?

在[IE对GIF动画的一个BUG中][1],提到了因为onbeforeunload事件造成浏览器进行中的请求被挂断的问题,这篇算是一个扩展。 在网页中我们常用(包括其变种如等)来做一个“不会跳转”的超链接,...

百变茄
2014/02/24
0
1
SpringBoot中的拦截机制

SpringBoot的拦截机制实现不是其特有的,它和Spring中一致,都可以使用下面三种技术来实现拦截机制 过滤器(Filter) 拦截器(Interceptor) 切片(Aspect) 过滤器拦截 过滤器是servlet中的...

Coding小聪
04/06
0
0
Objective-C学习之Protocal协议,设置代理

protocal在三种情况中需要用到: 需要声明别的类期望完成的方法时 在隐藏自身类的情况下声明该类对象的接口时 在某些没有继承关系的类之间获取其之间的相似性,即两个类之间没有继承关系,但...

芳仔小脚丫
2013/06/26
0
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Win10专业版安装GIT后使用Git Bash闪退解决办法

百度后把过程和最终解决办法记录下来: 百度首先出来的解决办法如下: 来自:https://segmentfault.com/q/1010000012722511?sort=created 重启电脑 重新安装 安装到C盘 尝试网上的教程 \Git...

特拉仔
18分钟前
0
0
设计模式

1.装饰器模式 概念 允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰者可以在所委托被装饰者的行为之前或之后加上自己的行为,以达到特定的目的。 实现 增加一个修饰类包裹原来的...

EasyProgramming
32分钟前
1
0
用python2和opencv进行人脸识别

一、安装cv2 sudo apt-get install python-opencv opencv-data 二、 Haar特征分类器 Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。 ...

wangxuwei
32分钟前
0
0
python模板中循环字典

{% for k,v in user.items %} {{ k}} {{ v}} {% endfor %}

南桥北木
今天
0
0
Java8系列之重新认识HashMap

简介 Java为数据结构中的映射定义了一个接口java.util.Map,此接口主要有四个常用的实现类,分别是HashMap、Hashtable、LinkedHashMap和TreeMap,类继承关系如下图所示: 下面针对各个实现类...

HOT_POT
今天
0
0
获取调用方的className

/** * 获取调用方的class * @return */private static String getInvoke() { StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); S......

iborder
今天
0
0
深入了解一下Redis的内存模型!

一前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符...

Java填坑之路
今天
1
0
从实践出发:微服务布道师告诉你Spring Cloud与Spring Boot他如何选择

背景 随着公司业务量的飞速发展,平台面临的挑战已经远远大于业务,需求量不断增加,技术人员数量增加,面临的复杂度也大大增加。在这个背景下,平台的技术架构也完成了从传统的单体应用到微...

老道士
今天
1
0
大数据学习的各个阶段

第一阶段:Linux课程讲解Linux基础操作,讲的是在命令行下进行文件系统的操作,这是Hadoop学习的基础,后面的所有视频都是基于linux操作的。鉴于很多学员没有linux基础,特增加该内容,保证零linux...

董黎明
今天
0
0
CVE-2013-0077 堆溢出分析

找了很久才发现这个环境比较容易搭建分析... 环境: 系统---Win XP SP3 漏洞程序:QQPlayer 3.7.892.400 出错DLL:quartz.dll 6.5.2600.5512 调试工具:x32db+gflag.exe 过程: 首先gflag设置...

Explorer0
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部