Spring MVC 3.0 を使用して、AJAX トランザクションのインターフェースを構築したいと考えています。結果が JSON として返されることを望んでいますが、必ずしも Web ページを JSP で構築する必要はありません。コントローラーへのリクエストが DispatcherServlet を介して傍受/ルーティングされ、プロジェクトの残りの部分が Spring 統合なしで通常の Java webapp のように機能し続けることだけが必要です。
私の考えは、web.xml でサーブレット マッピングの URL パターンを「/controller/*」のようなものとして定義し、コントローラーのクラス レベル @RequestMapping を @RequestMapping("/controller/colors") のようなものにすることでした。 、そして最後にメソッドレベルで、 @RequestMapping(value = "/controller/colors/{name}", method = RequestMethod.GET) を持っています。
唯一の問題は、すべての RequestMappings に「/controller」を追加し続ける必要があるかどうかわからないことです。どの組み合わせを試しても、404 要求されたリソースが利用できないというエラーが発生し続けます。
ここでの最終的な目標は、Web ブラウザーに「http://localhost:8080/myproject/controller/colors/red」と入力して、RGB 値を JSON 文字列として取得できるようにすることです。