3

この種のパターンをJavaWebアプリに使用したいと思います。

<url-pattern>/*/test.html</url-pattern>

次に、サーブレットのURLを解析してスターの値を取得し、その値を使用してデータベース内の別のテーブルにクエリを実行します。

ただし、これはTomcatにとって違法なパターンのようです。スラッシュの間のビットをハードコーディングせずにこれを達成できる方法はありますか?

(例では、コンテキストが何であるか疑問に思っている場合に使用します:/vancouver-hotel/rooms.html/seattle-hotel/rooms.html

4

3 に答える 3

3

最善の方法は、URL 構造を に再配置/hotels/<cityname>し、HotelServletリッスンして、を使用して as pathinfo を/hotels/*取得することです。通常の方法を使用して、パス情報をさらに解析できます。たとえば、パーツをリクエスト属性またはビジネス/ドメインオブジェクトからアクセスできるその他のものとして保存します。<cityname>request.getPathInfo()java.lang.Stringsplit("/")

于 2009-11-25T12:01:14.720 に答える
1

URL 書き換えフィルターを使用できます。

http://tuckey.org/urlrewrite/

于 2009-11-25T11:21:36.700 に答える
0

GETパラメータで簡単に実行できます。

http://localhost:8080/rooms?city=vancouver
于 2009-11-25T11:07:26.430 に答える