サーブレットAPIは、この種のマッピングを特別にサポートしていません。
あなたは、サードパーティのライブラリなしでそれをしたい場合、あなたは、/{resource}
にサーブレットをマッピングrequest.getPathInfo()
ように、パスの残りの部分を取得し、その値に基づいて、さらにルーティングを実装する必要があります。
<servlet-mapping>
...
<url-pattern>/resource</url-pattern>
</servlet-mapping>
を。
public class ResourceServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) {
String path = request.getPathInfo();
if (path == null) { // It's /resource
...
} else if (path.matches("/\\d+")) { // It's /resources/<id> with integer id
...
}
}
}
ただし、ホイールを再作成してJAX-RSの実装を使用しない方がよいでしょう。
ホイールを再改造しないでください。 Netbeansを使ってJAX-RSを見ると、簡単なことがわかります。完全なものではないカスタムソリューションを気にする必要はありません。ウィザードを使用するとすべてがあなたのために作成されます。エンティティを作成し、エンティティからRESTサービスを作成します – DaTroop
REST開発のライブラリがたくさんありますJERSEY、Spring MVCのようなものです。 –
私が間違っている場合は私を修正しますが、ほとんどの場合、フレームワークは要求と応答を遅くすることに気付きました。ほとんどの場合、私たちは何でもすべてのリソースを使用しないためです。 – KuKu