【发布时间】:2011-05-22 08:02:27
【问题描述】:
我正在尝试编写一个可以检索请求 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 的正确方法是什么?
【问题讨论】:
标签: java url servlet-filters