0

現在、Javaサーブレットでフロントコントローラーパターンを使用しており、「アクション」GETパラメーターを介してリクエストを適切なハンドラーにリダイレクトしています。したがって、アプリケーション内のすべてのリンクまたはプロセスは、適切な?action=xクエリ文字列を使用してフロント コントローラーにルーティングされ、フロント コントローラーは出力を使用してrequest.getParameter("action")、適切なハンドラーを読み込んで実行します。

Web アプリケーションのすべての URL にクエリ文字列を含めずにこれを行うにはどうすればよいですか?

4

1 に答える 1

1

以下は、ほとんどの HTTP サービス フレームワークで使用される一般的なアプローチです。ハンドラーのマッピングについては、次の 2 つの方法で決定できます。

  1. エンティティの参照 URL、つまりアプリケーションのベース URL に追加された URL 部分
  2. 異なる HTTP 操作に対して異なるハンドラーが必要な場合は、Http メソッド

たとえば、この URL があります。

http://mydomain.com/myapplication/myentity

ベース URL の部分は次のとおりです: http://mydomain.com/myapplication/

エンティティ参照 URL の部分は: myentity

また、操作は HTTP メソッドにマップできます: GET (取得)、POST (作成)、DELETE (削除)、PUT (更新)

そのため、操作(オプション)とともにクラスmyentityなどのハンドラーにrefURLをマッピングする必要があります。MyEntityHandler必要な情報の入力リクエストとレスポンス オブジェクトをハンドラー クラスに渡します。

于 2013-09-14T06:35:37.687 に答える