Развернуть new-module
как ROOT.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")
на переадресованном ресурсе.