前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaWeb中的实现页面跳转的同卵双胞胎兄弟——重定向与请求转发

JavaWeb中的实现页面跳转的同卵双胞胎兄弟——重定向与请求转发

作者头像
时间静止不是简史
发布2020-07-26 00:07:55
5980
发布2020-07-26 00:07:55
举报
文章被收录于专栏:Java探索之路

重定向与请求转发

  • 1、重定向
    • 介绍
    • 写法(注意斜杠)
      • a. 跳转到jsp页面:
      • b. 跳转到servlet中的某个方法(mvc架构下)
    • 举例:
  • 2、请求转发
    • 介绍
    • 写法
      • a. 跳转到jsp页面
      • b. 跳转到servlet中的某个方法(mvc架构下)
    • 举例

1、重定向

代码语言:javascript
复制
	response.sendRedirect();

介绍

重定向,也称客户端跳转,相当于客户端向服务端发送请求之后,服务器返回一个响应,客户端接收到响应之后又向服务端发送一次请求,一共是2次请求,前后页不共用一个request,不能读取转向前通过request.setAttribute()设置的属性值。在前后两次执行后,地址栏发生改变,是目标文件的地址。

一般应用于数据的修改、删除、添加操作的相关信息显示操作

写法(注意斜杠)

URL种所包含的"/"表示根目录的路径

a. 跳转到jsp页面:

代码语言:javascript
复制
response.sendRedirect("/WebApps下的相对路径") 或者
response.sendRedirect(request.getContextPath()+"/相对路径")

b. 跳转到servlet中的某个方法(mvc架构下)

代码语言:javascript
复制
response.sendRedirect(request.getContextPath()+"/servlet/servlet项目名/method=方法名")

举例:

1、重定向到servlet中的某个方法

在这里插入图片描述
在这里插入图片描述

2、重定向到某个jsp页面

在这里插入图片描述
在这里插入图片描述

2、请求转发

代码语言:javascript
复制
request.getRequestDispatcher().forward(request, response)

介绍

请求转发,也称服务器跳转,相当于方法调用,在执行当前文件的过程中转向执行目标文件,两个文件(当前文件和目标文件)属于同一次请求,前后页共用一个request,可以通过此来传递一些数据或者session信息,request.setAttribute()和request.getAttribute()。在前后两次执行后,地址栏不变,仍是当前文件的地址。 一般用于数据的查询,插入,更新等操作的相关信息显示操作。

写法

注意斜杠、以及后跟.forward(request, response) URL中所包含的“/”表示应用程序(项目)的路径。

a. 跳转到jsp页面

代码语言:javascript
复制
request.getRequestDispatcher("/WebRoot下的相对路径").forward(request, response);

b. 跳转到servlet中的某个方法(mvc架构下)

代码语言:javascript
复制
request.getRequestDispatcher("/servlet/servlet项目名/method=方法名").forward(request, response);

举例

1、请求转发到某个jsp页面

在这里插入图片描述
在这里插入图片描述

2、请求转发到servlet中的某个方法

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 重定向与请求转发
  • 1、重定向
    • 介绍
      • 写法(注意斜杠)
        • a. 跳转到jsp页面:
        • b. 跳转到servlet中的某个方法(mvc架构下)
      • 举例:
      • 2、请求转发
        • 介绍
          • 写法
            • a. 跳转到jsp页面
            • b. 跳转到servlet中的某个方法(mvc架构下)
          • 举例
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档