我是靠谱客的博主 疯狂钻石,最近开发中收集的这篇文章主要介绍Servlet中转发与重定向的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在学习Servlet后,我们知道了如何页面跳转和从页面获取参数等。下面要说的就是其中的页面跳转,页面跳转是开发一个web应用经常会发生的事情。比如登录成功或是失败后,分别会跳转到不同的页面。跳转的方式有两种,服务端跳转(转发)和客户端跳转(重定向)。
这两种当然是有不同之处,下面就来看看两者的区别。

转发的特点:

  1. 地址栏不发生变化,显示的是上一个页面的地址
  2. 请求次数:只有1次请求
  3. 根目录:http://localhost:8080/项目地址/,包含了项目的访问地址
  4. 请求域中数据不会丢失

代码如下图所示:
在这里插入图片描述

在浏览器地址栏输入http://localhost:8080/JWeb/LoginServlet,
效果如下图所示:
在这里插入图片描述

可以看到页面成功跳转了,但是地址栏没有发生变化。

下面再看重定向
特点:

  1. 地址栏:显示新的地址
  2. 请求次数:2次
  3. 根目录:http://localhost:8080/ 没有项目的名字
  4. 请求域中的数据会丢失,因为是2次请求
    代码如下图所示:
    在这里插入图片描述

同样浏览器地址栏输入http://localhost:8080/JWeb/LoginServlet
效果如下图所示:
在这里插入图片描述

页面成功跳转了,但是地址栏发生了变化。

以上就是Servlet中转发和重定向的最大区别,详细区别如下图所示:
在这里插入图片描述

(摘自学习文档)
以上就是这个案例全部内容了,供大家学习和参考。

最后

以上就是疯狂钻石为你收集整理的Servlet中转发与重定向的区别的全部内容,希望文章能够帮你解决Servlet中转发与重定向的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部