`
myhand
  • 浏览: 3287 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

对于redirect、forward我的理解

阅读更多
看了这个帖http://www.iteye.com/topic/3497后,自己总结了一下。
forward  一句话:容器内部的控制权转向。必须是在同一个容器(context)里面,可以携带request等的信息,而且因为是服务器端内部转发,所以就算有过滤器(struts)的话也不需要重新过滤,而且可以访问到平常不能访问到的资源(如WEB-INF目录),因为内部转发所以客户端地址栏不会发生变化,浏览器只请求了一次,结果可能不会显示真正的URL,如果刷新的话会造成重复提交(当然,有办法解决),除了以上这些和不能跨域访问之外,还有一个友好性的问题就是用户如果收藏页面的话,可能不会收藏到真正的地址......
redirect  一句话:浏览器转发。相当于请求了服务器端2次,当然如果有过滤器的话效率会有所降低,因为是不同的浏览器请求,所以可以实现跨域访问,没有上下文环境的限制,当然也不会携带request等的信息,但是浏览器是显示的真正的URL,所以友好性好,而且不会有重复提交的忧患......
因为现在在学struts2,所以一般还是用dispatcher,看了好久,记下勿忘!!
2011-8-19 周五 中雨
1
5
分享到:
评论

相关推荐

    forward与redirect区别

    在开发Web应用时,我们经常会遇到“forward”和“redirect”的概念,它们是两种不同的页面跳转方式。理解和掌握它们的区别对于优化用户交互和处理请求流至关重要。 **forward(转发)**: - 转发是由服务器端完成的...

    jsp forward与redirect实探

    在Java Web开发中,JSP(Java...总之,理解并熟练掌握`jsp forward`和`redirect`对于开发高效、安全的Java Web应用至关重要。它们是构建动态网站结构的重要工具,合理运用可以优化用户体验并提高应用程序的灵活性。

    forward转发与redirect重定向的区别.zip

    在Web开发中,"转发"(Forward)和"重定向"(Redirect)是两种常见的请求处理方式,它们在实现客户端和服务器之间的交互时起到至关重要的作用。了解它们的区别对于优化用户体验和提高应用性能至关重要。 首先,让...

    struts_actionforward.rar_ActionForward_redirect

    ActionForward的使用 1、理解全局和局部ActionForward的概念 2、redirect的使用 3、struts-config.xml文件不允许动态修改 4、理解动态ActionForward,动态的ActionForward是可以运行期修改的

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

    2. 重定向(Redirect): - 使用`Response.sendRedirect()`方法实现。 - 重定向会导致浏览器发起一个新的HTTP请求,所以URL会显示为新的目标地址,客户端浏览器能够感知到这个变化。 - 重定向路径必须是绝对路径...

    Struts2中实现页面的跳转

    通过深入理解和正确配置上述元素,你可以有效地在Struts2框架中利用`<jsp:forward/>`标签实现页面的跳转,避免遇到“no found”的问题。同时,也要注意,在现代Web开发中,更多地使用`<s:redirect/>`标签进行重定向...

    Ext做的例子右键菜单设置forward跳转b/s版

    首先,让我们理解一下“forward”跳转的概念。在Web开发中,"forward"不同于"redirect"。重定向(Redirect)会发送一个新的HTTP响应到客户端,让浏览器加载不同的URL;而转发(Forward)则是在服务器端内部完成的,...

    ActionForward和国际化

    ### ActionForward的理解与使用 #### 默认行为:转发 `ActionForward`是Struts2框架中用于控制程序流程的重要对象之一。当一个Action执行完毕后,可以通过返回一个`ActionForward`实例来告诉Struts2下一步应该做...

    redirect--and-forword.rar_redirect

    在Java Web开发中,"重定向"(Redirect)和"转发"(Forward)是两种常见的处理请求的方法,它们用于在服务器端控制用户浏览器的行为。理解并熟练掌握这两者对于Java初学者至关重要,因为它们在构建动态网站时起着...

    struts入门,最适合新手上路

    总的来说,掌握ActionForward是理解Struts工作原理的关键一步,对于新手来说,理解这一机制可以帮助他们更好地构建和控制Web应用的流程。学习如何配置和使用ActionForward,以及了解其与Action、ActionMapping之间的...

    [新版]JavaWeb口试题.doc

    【JavaWeb面试题】—— `forward` 和 `redirect` 的区别 在JavaWeb开发中,`forward` 和 `redirect` 是两种常用的请求处理方式,它们主要用于控制请求的流向。了解它们的区别对于理解Web应用程序的工作原理至关重要...

    spring-post-forward-static:Spring MVCboot 在 POST 上转发到静态资源

    当涉及到“Spring MVCboot在POST上转发到静态资源”这个主题时,我们主要关注的是如何在处理POST请求后,将...理解并掌握这些概念对于开发基于Spring的Web应用至关重要,它们帮助我们构建出高效且用户友好的交互流程。

    js宝方法方法法笑嘻嘻典

    2. **ActionForward的结构**:ActionForward对象包含四个主要属性:path(目标路径)、name(逻辑名)、redirect(是否重定向)和contextRelative(路径是否相对于应用上下文)。这些属性通过不同的构造函数进行初始...

    线程编程线程编程线程编程

    在 Web 开发中,forward 和 redirect 是两个常用的机制。forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容...

    JSP中绝对路径与相对路径

    ### JSP中绝对路径与相对路径的理解与应用 #### 一、引言 在Web开发中,路径的选择对于页面间的跳转以及资源的加载至关重要。本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,...

    大厂面试题知识点讲解汇总

    怎么启动线程怎么区分线程、bat面试题之forward和redirect的区别、bat面试题之内置对象和四大作用域和页面传值、bat面试题之设计模式和常用的设计模式、bat面试题之实现一个拷贝文件的类使用字节流还是字符串、bat...

    ASP.NET页面跳转方法研究

    本篇文章将深入探讨ASP.NET中常见的页面跳转方法,分析其适用场景、优缺点,帮助开发者更好地理解和运用。 1. **Response.Redirect()** - **定义**:这是ASP.NET中最常用的页面跳转方法,通过Http响应对象的...

Global site tag (gtag.js) - Google Analytics