0

サーブレットに基づいて URL ルーターを設計したいと考えています。

ルーターは通常、適切なコントローラーとアクションに対して Web 要求を受け取ります。

Web URL は「コントローラー/アクション」パターンになります。

私が試したこと:

  1. パターン: /controller?action=dosomething
  2. URL マッピングはサーブレットに流れます。
  3. サーブレットはコントローラのインスタンスを作成します
  4. "action" GET パラメーターは、リフレクションを使用してコントローラーでメソッドを実行します。

私がしたことは不自由です。URLを「コントローラー/アクション」形式にしたい。

いくつかの指針が役立ちます。

ありがとう。

4

1 に答える 1

2

サーブレットの仕様は、例を使用して適切に説明しています

書き直した部分は次のとおりです。

コンテキスト パスが である Web アプリケーションと/catalogにマッピングされたサーブレットが/lawn/*あり、リクエストがパス/catalog/lawn/index.htmlに届いた場合、リクエストの ContextPath は /catalog になります。その ServerPath は になり/lawn、その PathInfo は になります/index.html

要求の ServerPath プロパティと ContextPath プロパティを使用して、URL のコントローラー部分とアクション部分を抽出します。

于 2012-12-23T14:09:22.147 に答える