`

何时使用转发,何时使用重定向

JSP 
阅读更多
转发:两个jsp共享一个request请求
重定向:放弃当前request请求,重新生成一个新的请求


引用
明白这两点,就可以总结出:
1,只是页面跳转的话,且没有业务请求处理参数等,可以使用重定向,也可以使用转发过去。
2,如果请求跳转页面有业务处理,则必须使用转发,但是有两点需要处理(
——1)如果我们的action请求的jsp页面的有业务逻辑处理或者请求其他命名空间的action时,
在不同的命名空间里面,那么必须使用"../"来跳出当前的路径请求,在进入其他的命名空间+其他的action请求,这样才会使页面的其他导入文件才不会有丢失的情况;
——2)当然,如果要跳转到注册,或者表单提交页面时,最后使用重定向比较好,这样不会有
属性冲突,造成数据提交异常,但有时候却要转发过去,具体看是否需要当前的request请求参数;


所以,有时候使用转发比较多,但是让我郁闷的是那个代课老师却不用重定向,整个 项目都是跳这跳那,晕倒!!
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    转发和重定向的区别

    在Web开发中,"转发"(Forward)和"重定向"(Redirect)是两种常见的页面跳转方式,它们虽然在效果上看似相似...在实际开发中,我们需要根据业务需求、性能考量以及用户体验等因素来决定何时使用转发,何时采用重定向。

    重定向和转发的区别

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

    转发与重定向的区别

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

    小谈“转发与重定向”

    总结而言,转发与重定向各有优势与局限性,开发者需要根据具体的应用场景和技术需求来灵活选择使用哪种方式。通常情况下,如果希望在同一个Web应用内部进行跳转,并且希望保持请求的数据不丢失,那么选择转发更为...

    请求转发与重定向

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

    请求转发与重定向的区别

    3. 分析案例:研究不同应用场景下,何时选择请求转发,何时选择重定向,这有助于你在实际工作中做出正确的选择。 4. 学习框架:许多Web框架如Spring MVC提供了高级的导航控制,它们底层可能用到了请求转发和重定向...

    java servlet请求转发重定向

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

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

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

    转发与重定向区别

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

    一个基于struts的重定向和转发实例

    3. Action验证用户输入,如果验证成功,它会根据需求决定是使用`execute()`方法的返回值(可能是"success",映射到重定向或转发的目标)或者直接调用`redirectAction()`或`forward()`方法。 4. 如果选择了重定向,...

    Servlet转发与重定向

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

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

    在Web开发中,请求转发(Request Forward)和重定向(Redirect)是两种常见的处理客户端请求的方式,它们在处理用户请求并展示相应页面时起到关键作用。这篇文章将深入讲解这两种技术的工作流程,以及它们在实际应用...

    Springboot转发重定向实现方式解析

    Springboot 转发重定向实现方式解析 Springboot 转发重定向是指在 Springboot 框架中,如何实现请求的转发和重定向。下面将详细介绍 Springboot 转发重定向的实现方式。 一、Springboot 转发 在 Springboot 中,...

    转发和重定向的区别 forward和redirect的区别

    在Java的Servlet编程中,`转发`和`重定向`是两种不同的机制,用于在服务器端将客户端的请求导向不同的资源。它们的主要区别在于请求处理流程、URL改变以及数据共享方式。 1. 转发(Forward): - 使用`...

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

    - Forward(转发)在同一请求范围内进行跳转,即转发前后使用的是同一个`HttpServletRequest`对象,因此可以在转发前设置一些属性,在转发后读取这些属性。 - Redirect(重定向)会产生一个新的请求,原来的`...

    重定向与转发

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

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

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

    页面转向与重定向

    在 Servlet 中,我们可以使用 request.getRequestDispatcher("new.jsp").forward(request, response) 语句来实现转发,而重定向可以使用 response.sendRedirect("new.jsp") 语句来实现。在 JSP 页面中,我们也可以...

Global site tag (gtag.js) - Google Analytics