gpt4 book ai didi

java - tomcat中的过滤器

转载 作者:行者123 更新时间:2023-12-01 19:20:46 24 4
gpt4 key购买 nike

我面临一项任务,将依赖的 jar 应用程序添加到现有应用程序中。现有的并没有使用太多的区域设置优势等,但我的新的应该可以。

就像我现在一样:localhost:8080/old-app
我还想拥有: localhost:8080/[en|fr|...]/new-module

有人能给我指出方向吗,因为即使我认为我了解了过滤器、过滤器映射的想法,我也无法解决它。

我想保留旧的,同时也可以使用新的。

最佳答案

部署new-moduleROOT.war (或将 path 中的 /META-INF/context.xml 设置为 / )。使用Tuckey's URLRewriteFilter 重写特定的 URL 并将语言部分转换为请求参数,以便 request.getParameter() 可以使用它。它与 Apache HTTPD 的 mod_rewrite 非常相似。 。

URLRewriteFilter 的替代方案是自行开发一个自定义过滤器,其功能类似于 doFilter() 中的以下内容方法。

String uri = request.getRequestURI();
if (uri.matches("^/\\w{2}(/.*)?$")) {
request.setAttribute("language", uri.substring(1, 3));
request.getRequestDispatcher(uri.substring(3)).forward(request, response);
} else {
chain.doFilter(request, response);
}

将此映射到 url-pattern/* 。该语言可通过request.getAttribute("language")获得在转发的资源上。

关于java - tomcat中的过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385920/

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