jsp - 重定向到空字符串时 Tomcat 中的行为发生变化

标签 jsp tomcat redirect

下面的代码在不同版本的 Tomcat 下运行时会产生不同的响应。

response.sendRedirect("");

在 Tomcat 7.0.47 下,响应中的 Location header 设置为

http://value-of-Host-header-in-the-request/

在 Tomcat 7.0.69 下,Location header 设置为空字符串。

这是可配置的吗?两个 Tomcat 实例中的不同可配置设置是否导致行为差异?还是故意改变行为并需要更改代码来补偿?

最佳答案

由于 this bug,Tomcat 在 v7.0.67/v8.0.30 版本后更改了行为.

您可以在 Context config 中设置 useRelativeRedirects="false"或添加系统属性 org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true

关于jsp - 重定向到空字符串时 Tomcat 中的行为发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37218022/

相关文章:

java - struts2:结果为null未找到异常

java - Web 服务的生命周期异常

带有嵌入式或独立tomcat的Java docker容器?

php - .htaccess 从子域重定向到子域

ruby-on-rails - 在 Rails 3 中,如何在设置 cookie 时直接从路由重定向

jquery - 如何通过生成的jsonarray动态创建多个数据表?

java - 一段时间不活动后,我得到 'No more data to read from socket'。 Weblogic 和 Oracle 数据库

java - 在JSP中动态添加kendo panelbar面板内的kendo grid

java - 使用 Jndi 的 oracle DB 的 Tomcat 连接池

java - 如何重定向到 Servlet Filter 中的当前页面?