`

转发与重定向

    博客分类:
  • java
阅读更多

 

/**

 *  声明:

 *  下面程序中的'/',
 *  指的是,如果是转发,表示:getRequestDispatcher(String path)方法中,的path开头的'/'
 *             如果是重定向,表示:sendRedirect(String location)方法中,的location开头的'/'
 */

 

(1)forward转发
// 转发后面的代码,会继续执行,但不会发送给客户端

 

// request.getContextPath()返回的是   /项目名 

 

/**
 *  '/'表示,项目根路径 即       http://localhost:8080/项目名/ 
 * 那么,它就跟当前的,路径无关了
 * 当,使用转向后,它,要转向的页面,如果,还要转向别的路径的话,
 * 就要考虑到它在web.xml中的虚路径,否则就会出错。
 * 但,有一种方法,可以解决:再转向时,用 request.getContextPath()来转向
 */
request.getRequestDispatcher("/mgr/test_result.jsp").forward(request, response);  // 方式一

this.getServletContext().getRequestDispatcher("/mgr/test_result.jsp").forward(request, response);  // 方式二

this.getServletConfig().getServletContext().getRequestDispatcher("/mgr/test_result.jsp").forward(request, response);  // 方式三

 


(2)redirect重定向
// 重定向后面的代码,会继续执行,并会发送给客户端

 

// request.getContextPath()返回的是   /项目名

 

/**
 * 对于,重定向,可以使用 request.getContextPath()来,获取  '/项目名'
 *
 *   '/'表示,域名根路径 即      http://localhost:8080/
 */
response.sendRedirect(request.getContextPath() + "/mgr/user_edit.jsp"); // 方式一
response.sendRedirect("/项目名/mgr/user_edit.jsp");  // 方式二

分享到:
评论

相关推荐

    转发与重定向的区别

    ### 转发与重定向的区别 在Web开发中,转发(Forward)和重定向(Redirect)是两种常见的页面跳转方式。这两种方法虽然都能实现页面的跳转,但其内部工作原理、对客户端的影响以及应用场景都有所不同。本文将详细...

    请求转发与重定向的区别

    在Web应用开发中,请求转发(Request ...总结来说,请求转发与重定向都是Web应用中重要的控制流手段,它们各有特点和适用场景。通过理论学习与实践操作,结合对HTTP协议和Web安全的理解,可以更好地掌握这两个概念。

    请求转发与重定向

    ### 请求转发与重定向 #### 一、概念介绍 在Web开发中,**请求转发**与**重定向**是两种非常重要的控制流程技术,它们都用于实现页面跳转的功能,但其工作原理和应用场景有所不同。 #### 二、请求转发 ##### 1. ...

    小谈“转发与重定向”

    ### 小谈“转发与重定向” #### 一、转发与重定向的概念 转发(Forward)与重定向(Redirect)是Web开发中两种常见的页面跳转方式,它们各自有着不同的应用场景与特点。为了更好地理解这两种机制,我们首先来了解...

    转发与重定向区别

    尽管HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器...下面是HttpServletResponse.sendRedirect方法实现的请求重定向与RequestDispatcher.forward方法实现的请求转发的总结比较

    Servlet转发与重定向

    Servlet 转发与重定向 Servlet 转发与重定向是 Java Servlet 编程中两个重要的概念,它们都可以让浏览器获得另外一个 URL 所指向的资源,但是它们的内部运行机制有着很大的区别。 RequestDispatcher.forward 方法 ...

    请求转发与重定向详解代码

    请求转发与重定向有以下显著区别: 1. **客户端行为**:请求转发对客户端透明,客户端并不知道请求被转发了;而重定向则是客户端收到服务器的响应后,自己发起新的请求。 2. **URL显示**:转发后,浏览器地址栏的...

    转发与重定向的详细说明

    ### 转发与重定向的详细说明 #### 一、转发 转发是Web应用程序中常见的一种机制,它主要用于在同一个Web应用内部的不同组件间共享请求数据。在Servlet和JSP技术中,转发是一个非常重要的概念,对于实现复杂的业务...

    USerLogin servlet 登录实例探究转发与重定向本质区别

    USerLogin servlet 登录实例探究转发与重定向本质区别

    转发和重定向的区别

    在Web开发中,"转发"(Forward)和"重定向"(Redirect)是两种常见的页面跳转方式,它们虽然在效果上看似相似,但其实有着本质的区别。理解这两种技术的工作原理及其应用场景对于优化应用程序的性能和用户体验至关...

    请求转发和重定向的区别共1页.pdf.zip

    本篇文章将详细解析请求转发与重定向的区别。 一、请求转发(Request Forwarding) 1. 定义:请求转发是在服务器端完成的内部操作,它不涉及客户端浏览器的任何更改。当服务器接收到一个请求后,可以决定将该请求...

    servlet请求转发、重定向、包含

    Servlet请求转发、重定向和包含是Servlet中处理客户端请求的重要技术,它们都涉及到如何有效地管理用户请求和页面跳转,但各自有不同的特性和应用场景。 1. **请求转发(Request Forward)** - 请求转发是在服务器...

    java servlet请求转发重定向

    ### Java Servlet 请求转发与重定向详解 #### 一、引言 在Java Web开发中,请求转发和重定向是两种非常重要的技术手段,用于控制页面之间的跳转逻辑。这两种技术虽然都能实现页面间的跳转,但其工作原理、应用场景...

    重定向与转发

    重定向与转发 在 Web 应用程序中,重定向(Redirect)和转发(Forward)是两个常见的机制,用于实现页面的跳转和数据的传递。它们之间有着本质的区别,但它们都是实现页面跳转和数据传递的重要手段。 一、转发...

    jsp 转发和重定向的区别(forward sendRedicreat)

    jsp 转发和重定向的区别 jsp 转发和重定向是两种常见的控制转移方式,它们都可以把控制从一个页面转到另一个页面,但是它们有很大的区别。 转发 jsp 转发是通过 `<jsp:forward>` 元素或 `request....

    重定向和转发的区别

    ### 重定向与转发的区别 在Web开发中,经常需要用到重定向(Redirect)与转发(Forward)这两种控制页面跳转的技术。尽管它们都能实现页面之间的跳转,但在具体的应用场景和技术实现上却有着本质的不同。下面将从多...

    网站技巧之转发与重定向的区别

    在网站开发过程中,经常会遇到需要从一个页面跳转到另一个页面的情况,而实现页面跳转的技术手段主要有转发和重定向两种方法。理解转发和重定向的区别对于开发高效、功能正确的网站是非常重要的。 首先,转发...

    forward与redirect!转发和重定向 解析

    在Web开发中,Forward(转发)与Redirect(重定向)是两种常见的页面跳转方式。它们虽然都可以实现从一个页面跳转到另一个页面的功能,但在实现机制、应用场景以及对用户浏览器地址栏的影响等方面存在显著差异。 ##...

Global site tag (gtag.js) - Google Analytics