Javaでいくつかのサーブレットをセットアップしました。これらはパス名で識別されます。しかし、要求されたサーブレットが存在しない場合は、「デフォルト サーブレット」を呼び出したいと思います。私はそれをそのように解決しようとしました(私のコードを見てください)。私はそれをうまくテストしましたが、不安定になる可能性があるかどうかはわかりません (たとえば、「サーブレット 1」は、スレッド管理または OS による何かによって引き起こされたデフォルトのサーブレットに転送されます...)
Server server = new Server(8080);
WebAppContext context = new WebAppContext();
context.setContextPath("/");
HandlerCollection handlers = new HandlerCollection();
handlers.addHandler(context);
RequestLogHandler requestLogHandler = new RequestLogHandler();
handlers.addHandler(requestLogHandler);
server.setHandler(handlers);
context.setResourceBase("WebContent");
context.addServlet(new ServletHolder(new MyFirstServlet()), "/servlet one/*");
context.addServlet(new ServletHolder(new MySecondServlet()), "/servlet two/*");
context.addServlet(new ServletHolder(new DefaultServlet()), "/*");
context.setInitParameter("dirAllowed", "true");
server.start();
私はjettyライブラリでJavaを使用しています。
ご協力いただきありがとうございます。