Простым способом было бы создать фильтр, похожий на этот
@WebFilter("/*")
public class RedirectFilter implements Filter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
String uri = request.getRequestURI();
String query = request.getQueryString();
if (query != null) {
uri = uri + "?" + query;
}
response.setStatus(301);
response.setHeader("Location", "/myRoot" + uri);
// Can also use response.sendRedirect(), but this does 302 by default.
}
// ...
}
и поместить его в Tomcat/webapps/ROOT/WEB-INF/classes/com/example/RedirectFilter.class
.
Если вы все еще используете Tomcat 6.0 или старше, тогдаудалите @WebFilter
аннотацию и создайте web.xml
соответственно.