gpt4 book ai didi

java - 重定向对 Tomcat 6.0 中子目录的所有请求

转载 作者:行者123 更新时间:2023-11-28 22:15:16 24 4
gpt4 key购买 nike

我在桌面上运行本地 Tomcat 6.0 服务器。

我正在尝试重定向所有与 http://localhost:8080/RedirectDirectory/abc/efg/morejunk 匹配的请求到单个 JSP 页面。

在我的 RedirectDirectory 项目的 web.xml 中有

<servlet>
<servlet-name>IOPRedirect</servlet-name>
<jsp-file>/RedirectDirectory/filetree.jsp</jsp-file>
</servlet>

<servlet-mapping>
<servlet-name>IOPRedirect</servlet-name>
<url-pattern>/RedirectDirectory/*</url-pattern>
</servlet-mapping>

无论目录是否存在,我都非常希望它转到那个 JSP。

我以为这是怎么做的,但我猜不是。

有什么想法吗?

谢谢

最佳答案

我通常在解决此类问题时使用 UrlRewriteFilter。

  1. > Download并将 urlrewrite.jar 添加到您的类路径 (WEB-INF/lib)
  2. 将以下内容添加到您的 WEB-INF/web.xml:

<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
  1. 编辑 WEB-INF/urlrewrite.xml 并添加以下内容:

<rule>
<from>^/RedirectDirectory/(.*)$</from>
<to>/RedirectDirectory/filetree.jsp</to>
</rule>

在您的项目中使用 UrlRewriteFilter 可以非常方便地解决许多常见问题,例如设置缓存 header 、规范主机名、在某些 url 上强制使用 https 等。

关于java - 重定向对 Tomcat 6.0 中子目录的所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com