Redirect一般用于重定向,1:浏览器的地址会发生改变。2:request作用域里面的所有值会清空。
今天用struts 有了新的体会。当你在调用一个add.do的Action的时候不管你是在Action里面直接
java 代码
- return new ActionForward("/show.do?id="+id);
也好,还是在xml配置文件里面
xml 代码
- <forward name="success" path="/show.do" />
也好。当show.do再调用Action返回JSP页面的时候,页面的属性还会是add.do,而不是show.do。
此时当你刷新页面的时候你就会发现页面会去重新的执行add的动作而不是show。
此时就应该用Redirect来决解此问题了。
Action里面应该这样也
java 代码
- return new RedirectingActionForward("/show.do?id="+id);
或者XML文件应该这样配
xml 代码
- <forward name="success" path="/show.do" redirect="true"/>
分享到:
相关推荐
### Response.Redirect 与新窗口打开网页的技术解析 在Web开发中,经常需要处理页面重定向以及在新窗口中打开链接的需求。本文将详细介绍如何利用ASP.NET中的`Response.Redirect`方法结合客户端脚本技术来实现这一...
【谷歌 New Tab Redirect 插件】是一款专为谷歌浏览器(Chrome)设计的扩展程序,它允许用户自定义新标签页打开时的默认页面,从而改变浏览器的新标签页重定向行为。这款插件对于那些希望提高工作效率,或者希望通过...
"ISAPI_redirect-1.2.40"是这个组件的一个特定版本,它可能包含了对旧版的改进和修复,以及可能的新功能以适应不断发展的Web环境。这个版本的发布通常会伴随着更新文档、安全增强或者性能优化。 `LICENSE` 文件是...
总的来说,"Isapi_redirect.dll"是一个强大的工具,让开发者能够在IIS环境中无缝地使用JSP技术,同时带来了管理和灵活性的提升。然而,它也要求管理员具备一定的IIS和Java应用服务器管理经验,以确保最佳的性能和...
通常我们会使用`Response.Redirect`来进行页面跳转,但这种方式无法在跳转前执行客户端脚本(如JavaScript的alert等)。本文将详细介绍如何使用`window.location.href`进行页面跳转,并探讨它与`Response.Redirect`...
例如,如果要使用新的浏览器窗口,可以使用以下代码: ```csharp public static void Redirect(string url, string target, string windowFeatures) { HttpContext context = HttpContext.Current; if ((String....
- **使用`redirect-action`**: 例如`<result name="topic" type="redirect-action"><param name="actionName">findTopics</param><param name="topicId">${topicId}</param></result>`,这种方法允许你清晰地指定...
5. **处理会话变化**:在某些情况下,如用户登录状态改变,使用`Redirect`可以在新的请求中处理新的会话信息。 在Struts2的配置文件中,定义一个`Redirect`类型的`Result`如下: ```xml <result type="redirect...
使用isapi_redirect的一个主要优点是它可以透明地将IIS和Tomcat结合,使得用户无须关心后端服务的具体架构。这在维护和扩展Web应用时提供了极大的便利。然而,也需要注意性能和安全问题,例如,适当调整IIS和Tomcat...
- Redirect(重定向)会产生一个新的请求,原来的`HttpServletRequest`对象会被销毁,因此无法保留转发前的一些属性。 3. **适用场景**: - Forward(转发)通常用于同一Web应用内部的页面跳转,适用于需要传递...
ISAPI_Redirect 是一个重要的组件,主要在IIS(Internet Information Services)服务器环境中使用,它允许IIS通过Java Servlets和JavaServer Pages(JSP)技术来处理HTTP请求。这个组件是Apache Jakarta项目的一部分...
3. Readme-说明.htm:这是软件的使用说明文档,详细解释了如何配置和使用DNS Redirect。 4. updater.exe:这是一个更新程序,用于检查和安装DNS Redirect的最新版本和黑名单更新。 5. dnsredir.ini:这是配置文件,...
由于Response.Redirect涉及到客户端的再次请求,这可能导致页面加载速度较慢,因为浏览器需要重新解析和加载整个新页面。另一方面,这种跳转方式提供了更好的数据保密性,因为用户可以看到实际访问的URL,这对于用户...
以上就是关于“spring学习:spring mvc在redirect请求中传递数据”的详细解析,涵盖了重定向的基本原理、Spring MVC的`RedirectAttributes`接口、Flash Attributes的使用,以及在实际开发中的应用和注意事项。...
4. `README`:此文件提供了安装、配置和使用isapi_redirect的指南,包括必要的步骤、注意事项和常见问题解答。 在实际部署中,用户需要按照`README`中的指示操作,首先将`isapi_redirect.dll`安装到IIS服务器的相应...
1. **URL显示**:forward不会改变浏览器地址栏的URL,而redirect会显示新请求的URL。 2. **数据共享**:forward可以共享原始请求的Request数据,redirect则不能,需要使用Session或Cookie等其他机制传递数据。 3. **...
标题中的“standard-output-redirect.zip_redirect_stdout_stdout redirect_重定向”指的是在Visual C++环境中实现标准输出(stdout)的重定向。这个压缩包可能包含了一个示例或库,用于更灵活地处理输出重定向。 ...
例如,如果需要保护用户的隐私,避免暴露敏感的请求信息,那么通常会使用`redirect`。另一方面,如果希望在多个组件间共享请求数据,或者在处理完一系列操作后展示结果页面,`forward`则更为合适。 总之,理解并...
在Java Web中,我们通常使用RequestDispatcher对象的forward()方法来实现。这是一个例子: ```java RequestDispatcher dispatcher = request.getRequestDispatcher("/newPage.jsp"); dispatcher.forward(request, ...