如何在 404 Tomcat 上重定向到外部网站

Nov*_*ser 1 spring tomcat tomcat7

我正在使用 spring 3 + Tomcat 7

web.xml我已经定义

<error-page>
    <error-code>404</error-code>
    <location>/filenotfound</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)

但我想重定向到外部 url 说www.google.com而不是/filenotfound. 我怎样才能做到这一点 ?

und*_*dog 5

我不确定在 location 中提供直接 url 是否有效。但是你可以在那里放一个jsp并从jsp重定向到url。

<error-page>
    <error-code>404</error-code>
    <location>/filenotfound.jsp</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)

找不到文件.jsp

<%@ page language="java" %>  
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>  
<c:redirect url="http://hotmail.com" />
Run Code Online (Sandbox Code Playgroud)

  • 你不会得到比这更干净的解决方案。引用 Servlet 规范“子元素 location 元素包含 Web 应用程序中资源相对于 Web 应用程序根的位置。位置的值必须有一个前导'/'。” 没有办法直接在 &lt;error-page&gt; 元素中做你想做的事情。 (2认同)