转发与重定向有何不同及其应用特性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计823个文字,预计阅读时间需要4分钟。
转发展和重定向的区别和使用特点:- 转发:服务器内部资源跳转,不改变URL,适合数据交互。- 重定向:客户端请求跳转,改变URL,适合页面跳转。
转发与重定向的关联页面跳转:- 转发:在服务器内部完成,不涉及客户端。- 重定向:客户端发起,服务器响应。
转发原理和方式疑问:- 在OneServlet中能否将值保存到请求域中,在另一个TwoServlet中打印出来?- 如果是页面跳转,是否可行?
转发和重定向的区别和使用特点_转发与重定向的联系页面的跳转:转发转发的原理转发的方法疑问能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?如果是页面的跳转:转发
疑问
能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?
如果是不同的请求,不能取出来。如果是同一次请求是可以取出来的。
转发与重定向的作用
在Servlet中实现页面的跳转有两种方式:转发和重定向
什么是转发
概念
由服务器端进行的页面跳转
原理图
转发的方法
案例
需求
实现从OneServlet中转发到TwoServlet
步骤
效果
代码
OneServlet
package com.itheima.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.localhost:8080/项目地址/,包含了项目的访问地址
转发使用哪个方法?
request.getRequestDispatcher("/地址").forward(request, response);
页面的跳转:重定向
什么是重定向
概念
由浏览器端进行的页面跳转
原理图
重定向方法
重定向案例
需求
从OneServlet重定向到TwoServlet
步骤
效果
代码
OneServlet
package com.itheima.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.localhost:8080/ 没有项目的名字
问:什么时候使用转发,什么时候使用重定向?
如果要保留请求域中的数据,使用转发,否则使用重定向。
以后访问数据库,增删改使用重定向,查询使用转发。
问:转发或重定向后续的代码是否还会运行?
无论转发或重定向后续的代码都会执行
小结:重定向和转发的区别
区别转发forward()重定向sendRedirect()根目录包含项目访问地址没有项目访问地址地址栏不会发生变化会发生变化哪里跳转服务器端进行的跳转浏览器端进行的跳转请求域中数据不会丢失会丢失本文共计823个文字,预计阅读时间需要4分钟。
转发展和重定向的区别和使用特点:- 转发:服务器内部资源跳转,不改变URL,适合数据交互。- 重定向:客户端请求跳转,改变URL,适合页面跳转。
转发与重定向的关联页面跳转:- 转发:在服务器内部完成,不涉及客户端。- 重定向:客户端发起,服务器响应。
转发原理和方式疑问:- 在OneServlet中能否将值保存到请求域中,在另一个TwoServlet中打印出来?- 如果是页面跳转,是否可行?
转发和重定向的区别和使用特点_转发与重定向的联系页面的跳转:转发转发的原理转发的方法疑问能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?如果是页面的跳转:转发
疑问
能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?
如果是不同的请求,不能取出来。如果是同一次请求是可以取出来的。
转发与重定向的作用
在Servlet中实现页面的跳转有两种方式:转发和重定向
什么是转发
概念
由服务器端进行的页面跳转
原理图
转发的方法
案例
需求
实现从OneServlet中转发到TwoServlet
步骤
效果
代码
OneServlet
package com.itheima.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.localhost:8080/项目地址/,包含了项目的访问地址
转发使用哪个方法?
request.getRequestDispatcher("/地址").forward(request, response);
页面的跳转:重定向
什么是重定向
概念
由浏览器端进行的页面跳转
原理图
重定向方法
重定向案例
需求
从OneServlet重定向到TwoServlet
步骤
效果
代码
OneServlet
package com.itheima.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.localhost:8080/ 没有项目的名字
问:什么时候使用转发,什么时候使用重定向?
如果要保留请求域中的数据,使用转发,否则使用重定向。
以后访问数据库,增删改使用重定向,查询使用转发。
问:转发或重定向后续的代码是否还会运行?
无论转发或重定向后续的代码都会执行

