文档章节

请求重定向sendRedirect()方法 和 请求转发forward()方法

天蚕宝衣
 天蚕宝衣
发布于 2016/06/17 09:13
字数 255
阅读 271
收藏 1
  • 一个Web资源受到客户端请求后,通知服务器去调用另外一个Web资源进行处理,称之为请求转发。
  • 一个Web资源受到客户端请求后,通知浏览器去访问另外一个Web资源,称之为请求重定向。

面试题

请问sendRedirect()和forward()的区别是什么?

答:

(1)叫法sendRedirect()重定向,转发forward()叫转向。

(2)实际发生的文职不一样

sendRedirect 发生在 浏览器

forward 发生 在Web服务器

(3)用法不一样

request.getRequestDispatcher("/资源URI").forward(request, response)

response.sendRedirect("/Web应用/资源URI");

(4)能够去URL范围不一样

sendRedirect可以去 如何URL

forward只能去当前的Web应用的资源

注意:

①什么是一次HTTP请求:

只要没有停止,也没有回到浏览器重定向,就算一次。

②如果转发多次,我们的浏览器地址栏,保留的是第一次转向的那个Servlet Url。

© 著作权归作者所有

天蚕宝衣
粉丝 29
博文 246
码字总数 181517
作品 0
天津
私信 提问
Response.sendRedirect()

一、用sendRedirect方法实现请求重定向 sendRedirect方法用于生成302响应码和Location响应头,从而通知客户端去重新访问Location响应头中指定的URL。 RedirectServlet.java import java.io....

KYZGJ
2014/04/14
354
0
Forward和Redirec两种转发的区别

一、概述 Forward和Redirect代表了两种请求转发方式:直接转发和间接转发。   直接转发方式(Forward),客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资...

懂得-奉献
2016/10/21
12
0
HTTP中的重定向和请求转发的区别

一、调用方式 我们知道,在servlet中调用转发、重定向的语句如下: request.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jsp response.sendRedirect("new.js......

xiaoqin00
2016/08/16
0
0
request与response的作用

Request对象:为脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供的全部信息。这包括能指明浏览器和用户的HTTP变量,在这个域名下存放在浏览器中的cookie,任何作为查询字符串...

天蚕宝衣
2016/05/22
497
0
java web里面页面跳转的方法总结

在Java Web开发中,经常会用到跳转页面的方法,一般有下面两种方法。 Java代码 Java代码 跳转方式 http://localhost:8080/Test应用 运用forward方法只能重定向到同一个Web应用程序中的一个资...

双月通天
2016/05/20
2.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

关于java中变量的重名问题

在java语言中,变量的命名有很多规则和规范,但是有的地方可以使用相同的变量名,有的地方却不能使用,这是为什么呢? 下面是个人的一点见解,是从作用域和内存来分析的,目的是为了方便理解...

INEVITABLE
21分钟前
4
0
MySQL的COUNT语句,竟然都能被面试官虐的这么惨?

数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。 在数据库的增删改查操作中,使用最频繁的就是查询操作。而在所有查询操作中,...

程序员修BUG
23分钟前
4
0
PHP+Mysql统计文件下载次数实例

PHP+Mysql统计文件下载次数实例,实现的原理也很简单,是通过前台点击链接download.php传参id,来更新点击次数。 获取文件列表: <?php require 'conn.php'; $query = mysql_query("S...

ymkjs1990
25分钟前
3
0
一、环境变量及Jshell

一、环境变量: 作用: 可执行文件所在位置的链接。CLI输入命令时,通过环境变量指引找到命令所在位置 windows的环境变量名不区分大小写,Linux区分 Windows下的用户变量即只有当前用户生效 ...

清自以敬
25分钟前
4
0
微软改名部又出手:Office 365正在悄悄更名为Microsoft 365

然而让人疑惑的是Microsoft 365 是微软面向企业提供的服务,这项服务附带操作系统以及办公软件的订阅授权。 现在把面向家庭消费者的办公软件也换成Microsoft 365 是什么操作?没人知道因为微...

linuxCool
25分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部