4

純粋な Java サーブレットを使用して mvc リクエスト マッピングを作成せずに URL をメソッドにマップする方法はありますか?

何かのようなもの:

@GET(/path/of/{id})
4

1 に答える 1

7

「プレーンなバニラ」サーブレットでも可能です (Spring MVC と JAX-RS もサーブレット API の上に構築されています)。ボイラープレートが少し増えるだけで済みます。

@WebServlet("/path/of/*")
public class PathOfServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String id = request.getPathInfo().substring(1);
        // ...
    }

}

それで全部です。新しい Servlet 3.0 アノテーションのおかげで、エントリ@WebServletは必要ありません。web.xml

以下も参照してください。

于 2013-02-15T00:26:14.120 に答える