url/xxx/yyy/zzzをクラスXxxYyyZzz.javaに自動的にマップするサーブレットまたはフィルタを作成したいとします。以下のURLは、次のJavaクラスにマップされます。例えば/xxx/yyy/zzzをクラスXxxYyyZzz.javaに動的にマップするサーブレットまたはフィルタ
:
サーブレットまたはフィルタが持っている必要があります。
/comment/add --> CommentAdd.java /comment/delete --> CommentDelete.java /comment/view --> CommentView.java /search --> Search.java /viewposts --> Viewposts.java
また、サーブレットまたはフィルタは、2つの追加要件を遵守しなければなりません"/ *"のサーブレットマッピング、いくつかのサーブレット "/ comment/*"、 "/ search"などの接頭辞は必要ありません。
多分、/*のサーブレット・マッピングによって、JSP処理をオーバーライドできないようにする必要があります。つまり、クラスが見つからない場合は、jspページが存在するかどうかを確認して実行する必要があります。
これはサーブレットAPIを使用してどのように行うことができますか。その仕事をしているどのフレームワークも私に言わないでください。コードを教えてください。
マップされるクラスは、コマンドパターンに従うか、HttpServletのサブクラスになる可能性があります。どちらの場合も、 "execute(HttpServletRequest request、HttpServletResponse response)"のようなメソッドが存在する必要があります。このメソッドは、URLにアクセスし、単一のサーブレットまたはフィルタを使用してjavaクラスを把握すると自動的に実行されます。
関連:http://stackoverflow.com/questions/3541077/design-patterns-web-based-applications/ – BalusC