私はサーブレットにかなり慣れていません。クライアントからの応答を処理する方法は、uriが次のような特定のパスに一致する場合に使用します。
public class EntryServlet extends HttpServlet
{
public void doGet (HttpServletRequest request, HttpServletResponse response)
throws IOException
{
String uri = request.getRequestURI ();
if (uri.matches ("/1")) {
do something....
} else if (uri.matches ("/2")) {
do something else.....
} else {
throw error message...
}
}
}
これは、私のWebサービスに数ページある場合にのみ機能します。しかし、50個のxmlドキュメントがあり、exmaple.com/1をxmlにマップしたい...example.com/50を別のxmlにマップしたいとします。ここで、各リソースを処理するためにelseステートメントを50個持つのは悪い設計になります。これを実装するためのより良い方法は何ですか?サードパーティのアプリ/プラグイン/フレームワークを使用せずに、純粋にJavaでこれを実行しようとしています
更新:バックグラウンドスレッドを持つサーブレットを1つだけ使用しています。基本的に、ファイルを処理するクライアントリクエストとバックグラウンドスレッドが処理を処理し、xmlドキュメントをデータベースに保存します。そして、各xmlドキュメントをWebサービスのリソースにしたいのです。