私はUrlRewriteFilter
自分のURLをきれいにするために使用しています。アプリケーション内から、現在のURLに頻繁にアクセスする必要があります。私はこのようにします:
ServletActionContext.getRequest().getRequestURI();
しかし、これは私にURLの醜いバージョンを与えます。見苦しいURLに変わる前に、どうすればきれいなURLにアクセスできますUrlRewriteFilter
か?
私はUrlRewriteFilter
自分のURLをきれいにするために使用しています。アプリケーション内から、現在のURLに頻繁にアクセスする必要があります。私はこのようにします:
ServletActionContext.getRequest().getRequestURI();
しかし、これは私にURLの醜いバージョンを与えます。見苦しいURLに変わる前に、どうすればきれいなURLにアクセスできますUrlRewriteFilter
か?
URLRewriteFilter クラスを拡張し、doFilter メソッドをオーバーライドして、リクエスト パスを request 属性に格納できます (この属性を使用してプリティ URL にアクセスします)。後で super.doFilter メソッドを呼び出して、URLRewriteFilter にその仕事をさせます。
私はここでこの解決策を見つけました。
これは私のために働いた:
ServletActionContext.getRequest().getAttribute(
"javax.servlet.forward.request_uri");