我在java中设置了一些servlet。它们由路径名标识。但是,如果请求的不存在,我想调用我的“默认 servlet”。我试图以这种方式解决它(请参阅我的代码)。我成功测试了它,但我不确定它是否会变得不稳定(例如“servlet one”被转发到由某些线程管理或操作系统引起的其他东西引起的默认servlet......)
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();
我将 java 与码头库一起使用。
谢谢你的帮助。