リクエスト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を取得する正しい方法は何ですか?
getRequestURL()
StringBuffer
ではなく、を返しますString
。