转发和重定向有何不同及各自特点,它们之间有何联系?
- 内容介绍
- 文章标签
- 相关推荐
本文共计723个文字,预计阅读时间需要3分钟。
开发与重定向的区别和使用特点_开发与重定向的联系页面跳转:开发的原理及开发的方法疑问能否在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()根目录包含项目访问地址没有项目访问地址地址栏不会发生变化会发生变化哪里跳转服务器端进行的跳转浏览器端进行的跳转请求域中数据不会丢失会丢失本文共计723个文字,预计阅读时间需要3分钟。
开发与重定向的区别和使用特点_开发与重定向的联系页面跳转:开发的原理及开发的方法疑问能否在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/ 没有项目的名字
问:什么时候使用转发,什么时候使用重定向?
如果要保留请求域中的数据,使用转发,否则使用重定向。
以后访问数据库,增删改使用重定向,查询使用转发。
问:转发或重定向后续的代码是否还会运行?
无论转发或重定向后续的代码都会执行

