我正在尝试编写一个可以检索请求URL的筛选器,但我不确定如何做到这一点。
这是我到目前为止所知道的:
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
public class MyFilter implements Filter {
public void init(FilterConfig config) throws ServletException { }
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
chain.doFilter(request, response);
String url = ((HttpServletRequest) request).getPathTranslated();
System.out.println("Url: " + url);
}
public void destroy() { }
}
当我在我的服务器上点击一个页面时,我看到的唯一输出是"Url: null“。
从过滤器中给定的ServletRequest对象获取请求的URL的正确方法是什么?
https://stackoverflow.com/questions/4389596
复制相似问题