`
huang552
  • 浏览: 102736 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Redirect的使用“新”得

阅读更多

Redirect一般用于重定向,1:浏览器的地址会发生改变。2:request作用域里面的所有值会清空。

今天用struts 有了新的体会。当你在调用一个add.do的Action的时候不管你是在Action里面直接

java 代码
  1. return new ActionForward("/show.do?id="+id);  
也好,还是在xml配置文件里面
xml 代码
  1. <forward name="success" path="/show.do" />  

也好。当show.do再调用Action返回JSP页面的时候,页面的属性还会是add.do,而不是show.do。

此时当你刷新页面的时候你就会发现页面会去重新的执行add的动作而不是show。

此时就应该用Redirect来决解此问题了。

Action里面应该这样也

java 代码
  1. return new RedirectingActionForward("/show.do?id="+id);  

或者XML文件应该这样配

xml 代码
  1. <forward name="success" path="/show.do" redirect="true"/>  
分享到:
评论

相关推荐

    response redirect 新窗口大开网页

    ### Response.Redirect 与新窗口打开网页的技术解析 在Web开发中,经常需要处理页面重定向以及在新窗口中打开链接的需求。本文将详细介绍如何利用ASP.NET中的`Response.Redirect`方法结合客户端脚本技术来实现这一...

    谷歌 new tab redirect插件

    【谷歌 New Tab Redirect 插件】是一款专为谷歌浏览器(Chrome)设计的扩展程序,它允许用户自定义新标签页打开时的默认页面,从而改变浏览器的新标签页重定向行为。这款插件对于那些希望提高工作效率,或者希望通过...

    isapi_redirect-1.2.40

    "ISAPI_redirect-1.2.40"是这个组件的一个特定版本,它可能包含了对旧版的改进和修复,以及可能的新功能以适应不断发展的Web环境。这个版本的发布通常会伴随着更新文档、安全增强或者性能优化。 `LICENSE` 文件是...

    isapi_redirect.dll

    总的来说,"Isapi_redirect.dll"是一个强大的工具,让开发者能够在IIS环境中无缝地使用JSP技术,同时带来了管理和灵活性的提升。然而,它也要求管理员具备一定的IIS和Java应用服务器管理经验,以确保最佳的性能和...

    window.location.href页面跳转的用法(区别于redirect)

    通常我们会使用`Response.Redirect`来进行页面跳转,但这种方式无法在跳转前执行客户端脚本(如JavaScript的alert等)。本文将详细介绍如何使用`window.location.href`进行页面跳转,并探讨它与`Response.Redirect`...

    三种方法让Response.Redirect在新窗口打开

    例如,如果要使用新的浏览器窗口,可以使用以下代码: ```csharp public static void Redirect(string url, string target, string windowFeatures) { HttpContext context = HttpContext.Current; if ((String....

    redirect跳转

    - **使用`redirect-action`**: 例如`&lt;result name="topic" type="redirect-action"&gt;&lt;param name="actionName"&gt;findTopics&lt;/param&gt;&lt;param name="topicId"&gt;${topicId}&lt;/param&gt;&lt;/result&gt;`,这种方法允许你清晰地指定...

    struts2中result类型之redirect

    5. **处理会话变化**:在某些情况下,如用户登录状态改变,使用`Redirect`可以在新的请求中处理新的会话信息。 在Struts2的配置文件中,定义一个`Redirect`类型的`Result`如下: ```xml &lt;result type="redirect...

    isapi_redirect-1.2.27(64位)

    使用isapi_redirect的一个主要优点是它可以透明地将IIS和Tomcat结合,使得用户无须关心后端服务的具体架构。这在维护和扩展Web应用时提供了极大的便利。然而,也需要注意性能和安全问题,例如,适当调整IIS和Tomcat...

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

    - Redirect(重定向)会产生一个新的请求,原来的`HttpServletRequest`对象会被销毁,因此无法保留转发前的一些属性。 3. **适用场景**: - Forward(转发)通常用于同一Web应用内部的页面跳转,适用于需要传递...

    isapi_redirect

    ISAPI_Redirect 是一个重要的组件,主要在IIS(Internet Information Services)服务器环境中使用,它允许IIS通过Java Servlets和JavaServer Pages(JSP)技术来处理HTTP请求。这个组件是Apache Jakarta项目的一部分...

    DNS Redirect(微型DNS服务器)

    3. Readme-说明.htm:这是软件的使用说明文档,详细解释了如何配置和使用DNS Redirect。 4. updater.exe:这是一个更新程序,用于检查和安装DNS Redirect的最新版本和黑名单更新。 5. dnsredir.ini:这是配置文件,...

    Response.Redirect与Server.Transfer的区别

    由于Response.Redirect涉及到客户端的再次请求,这可能导致页面加载速度较慢,因为浏览器需要重新解析和加载整个新页面。另一方面,这种跳转方式提供了更好的数据保密性,因为用户可以看到实际访问的URL,这对于用户...

    spring学习: spring mvc在redirect请求中传递数据

    以上就是关于“spring学习:spring mvc在redirect请求中传递数据”的详细解析,涵盖了重定向的基本原理、Spring MVC的`RedirectAttributes`接口、Flash Attributes的使用,以及在实际开发中的应用和注意事项。...

    isapi_redirect1.2.32

    4. `README`:此文件提供了安装、配置和使用isapi_redirect的指南,包括必要的步骤、注意事项和常见问题解答。 在实际部署中,用户需要按照`README`中的指示操作,首先将`isapi_redirect.dll`安装到IIS服务器的相应...

    forward与redirect区别

    1. **URL显示**:forward不会改变浏览器地址栏的URL,而redirect会显示新请求的URL。 2. **数据共享**:forward可以共享原始请求的Request数据,redirect则不能,需要使用Session或Cookie等其他机制传递数据。 3. **...

    standard-output-redirect.zip_redirect_stdout_stdout redirect_重定向

    标题中的“standard-output-redirect.zip_redirect_stdout_stdout redirect_重定向”指的是在Visual C++环境中实现标准输出(stdout)的重定向。这个压缩包可能包含了一个示例或库,用于更灵活地处理输出重定向。 ...

    jsp forward与redirect实探

    例如,如果需要保护用户的隐私,避免暴露敏感的请求信息,那么通常会使用`redirect`。另一方面,如果希望在多个组件间共享请求数据,或者在处理完一系列操作后展示结果页面,`forward`则更为合适。 总之,理解并...

    redirect--and-forword.rar_redirect

    在Java Web中,我们通常使用RequestDispatcher对象的forward()方法来实现。这是一个例子: ```java RequestDispatcher dispatcher = request.getRequestDispatcher("/newPage.jsp"); dispatcher.forward(request, ...

Global site tag (gtag.js) - Google Analytics