servlet中执行
return "redirect://excelUploadInfo.do?action="+action+"&logFileName=" + logFileName + "&code=" + code + "&errorMsg=" + errorMsg
这句的时候
系统重定向到http://excelUploadInfo.do?action=xxx
这表示解析错误.
导致找不到页面 报错.
后来发现是tomcat版本的问题
线上 是 apache-tomcat-7.0.22
测试环境是apache-tomcat-7.0.37
使用22的版本是没有问题.
有两种解决方案,一种是换tomcat,一种是加上域名
redirect://www.abc.com/excelUploadInfo.do?xxxxx
相关推荐
ICMP重定向报文只能由路由器生成,不能由主机生成,且主要用于主机而非路由器。在4.4BSD系统中,生成重定向报文前需满足一系列条件,包括确保出接口等于入接口、用于向外传送数据报的路由未被ICMP重定向报文创建或...
这里,`if`语句用于判断请求的主机头,当不符合预设条件时,执行重定向操作,`permanent`关键字确保浏览器及搜索引擎能够正确识别此次重定向为永久性的。 ##### 4.3 IF条件判断 Nginx允许在`server`和`location`上...
`Faces.redirect()`方法简化了重定向的过程,不需要获取`FacesContext`和`ExternalContext`。 4. URL参数传递: 在进行重定向时,我们可能需要传递参数。可以将参数附加到重定向URL后面,或者利用`...
- 转发:不能跨域,因为转发是在服务器内部完成的,不会涉及到不同的域名。 4. **对request对象的影响**: - 重定向:原来的`HttpServletRequest`对象不再有效,因为它属于第一次请求。 - 转发:`...
在Struts2中,Action的执行结果可以被导向到不同的视图,这其中包括了"redirect"和"redirectAction"两种重定向结果类型。这两种结果类型在实际应用中有着重要的作用,特别是对于处理URL重写、防止重复提交等问题。 ...
- 当需要清除当前请求的数据时,比如在表单提交后,为了避免用户刷新页面导致重复提交问题,可以选择使用重定向。 总结而言,转发与重定向各有优势与局限性,开发者需要根据具体的应用场景和技术需求来灵活选择...
在描述的场景中,可能有配置条目指示在成功登录后执行重定向或转发操作。 - **JSP页面**:这些是视图组件,用于展示数据。在转发操作中,Action可能会将控制权交给一个JSP页面,以便渲染登录后的界面。 - **登录...
1. **Response.Redirect()**:这是最常用的服务器端重定向方法。当你调用`Response.Redirect("newUrl")`时,服务器会向浏览器发送一个HTTP 302(临时重定向)响应,告诉浏览器去请求新的URL。这种方式适合暂时性的...
除了基本的重定向,`UrlRewriteFilter`还支持很多高级功能,如条件匹配、URL变量、内部重写(不改变浏览器地址栏)等。例如,你可以根据特定条件(如用户登录状态、请求参数等)来决定是否执行重定向。 在实际应用...
而重定向(Redirect)则是服务器向客户端浏览器发送一个状态码302(暂时重定向)或301(永久重定向)响应,指示浏览器需要向新的URL发起新的请求。浏览器收到这个响应后,会自动发送一个新的请求到指定的URL。因此,...
3. **数据共享**:转发能共享请求和session范围内的数据,重定向则不能。 4. **执行次数**:转发只需要一次请求,重定向需要两次。 5. **应用场景**:转发常用于内部页面间的跳转,重定向常用于外部链接、防止重复...
这是因为`Response.Redirect`实际上会引发一个内部的`ThreadAbortException`,立即终止当前请求的执行。然而,这可能导致未完成的工作丢失,或者在某些情况下,不希望立即终止请求。因此,我们可以在`EndRequest`...
Server.Transfer是服务器端重定向,它在服务器内部直接将请求转移到另一个页面,浏览器看到的URL仍然是原始页面。这种方法速度快,只需要一次POST回,适合在同一站点内的页面间跳转。由于它不涉及浏览器的重新请求,...
通过以上介绍,我们可以看到Nginx提供了非常灵活且强大的重定向机制,不仅可以帮助我们实现网站内部资源的有效管理,还可以提升用户体验和SEO优化。正确地运用这些技巧,可以有效避免因为网站结构调整而导致的流量...
转发(内部重定向)在Django中通常指的是视图函数内部的请求处理流程,不改变浏览器的URL。当一个视图函数接收到请求后,可能需要调用其他视图或执行某些操作,但不想让用户看到URL变化。在Django中,可以通过`...
开发过程中,IDE如IntelliJ IDEA和Eclipse的Spring集成插件能帮助我们更好地理解代码结构和执行流程,通过断点调试可以直观地查看模型属性如何在重定向过程中传递。 总结来说,Spring MVC提供了一种优雅的方式来在...
- **Redirect**: 当一个action执行完毕后,通过`redirect`将请求重定向到一个新的资源,如JSP页面或其他静态资源。在这一过程中,原来的请求参数和action的处理结果都会丢失,因为这是通过HTTP的302重定向实现的,...
3. **数据共享**:请求转发可以共享请求范围内的属性,重定向则不能。 4. **请求对象**:在转发中,原始的`HttpServletRequest`和`HttpServletResponse`对象被传递;重定向时,浏览器创建新的请求和响应对象。 5. **...
2. **数据共享**:forward可以共享原始请求的Request数据,redirect则不能,需要使用Session或Cookie等其他机制传递数据。 3. **范围**:forward仅限于当前Web应用内部,redirect可以跨应用甚至跨服务器。 4. **效率...