私は多くのクラブのデータを管理するJava Webアプリケーションを持っています。入力されたURLに応じて、クラブの情報を表示するアプリケーションをご希望です。Javaサーブレットフィルタ内のHTTPServletRequestのリクエストURLを傍受して変更することはできますか?
例: "localhost:8080/MyApp/Club1" ...と入力すると、アプリはrequst url(Club1)の終わりを取り除き、データベースの検索を行い、これをセッションに追加する必要があります。その後、すべてのデータベース要求は、セッション中のクラブによってデータを検索できます。
あなたが入力した場合は「localhost:8080/MyAppに/ Club2」、あなたがセッションに登録さにクラブを取得し、すべてのデータベース要求がクラブ私はこれを行うことが考えやり方が使用する2
ためのものであるがHTTPServletRequest()。getRequestURL()を呼び出し、要求URLからクラブ名を取り除き、データベースからクラブを検索するサーブレット・フィルター。
しかし、アプリケーションが正常に動作するように、リクエストURLをhttp://localhost:8080/MyAppに変更することはできません。しかし、私はこれを行うことができるとは思わない?
これを行う方法や、より良いアプローチがあれば、誰でも構いません。
ありがとうございます。どのようにそれを行うには最高のアイデア? –
もちろん、これらのフィルタは、ロギング、パラメータの追加や変更、さまざまなURLへのリダイレクトなどの作業を行っています。私はそのようなことをしたフィルターの例を見つけることができませんでした。 – duffymo
ありがとうございます。私はフィルターを使ってマークを外しているように思えるので、そのアプローチを放棄すべきです。私はまだこれを行う最善の方法が何であるかまだよく分かりません。 この問題は本当に問題だと思います。 私は私がイースリークラブのデータをロードすることができます知っている場合で、ユーザーのタイプ:? はlocalhost /て、myAppクラブ=要求は、その後からクラブを取得し、入ってくるとすぐにリクエストパラメータを取得するだけの場合だmyClub データベース。 私はちょうど同じことをする方法を見つけていないようですが、要求パラメータとしてではなくパスからクラブ名を取得しています。 –