From 5818dd8d52e5c1ef1469e9bad96babfec82d78e0 Mon Sep 17 00:00:00 2001 From: hns Date: Tue, 28 May 2002 20:17:19 +0000 Subject: [PATCH] Fixes in servlet registry methods --- src/Acme/Serve/Serve.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Acme/Serve/Serve.java b/src/Acme/Serve/Serve.java index 90a1163e..9782f41f 100644 --- a/src/Acme/Serve/Serve.java +++ b/src/Acme/Serve/Serve.java @@ -255,7 +255,7 @@ public class Serve implements ServletContext, Runnable { servlet.init( new ServeConfig( (ServletContext) this ) ); registry.put( urlPat, servlet ); - servlets.put( servlet.getClass().getName(), servlet ); + servlets.put( urlPat, servlet ); } catch ( ServletException e ) { @@ -266,12 +266,17 @@ public class Serve implements ServletContext, Runnable public void removeServlet( String urlPat ) { registry.remove (urlPat); + servlets.remove (urlPat); } public void setDefaultServlet (Servlet servlet) { defaultServlet = servlet; } - + + public void removeDefaultServlet () { + defaultServlet = null; + } + /// Register a standard set of Servlets. These will return // files or directory listings, and run CGI programs, much like a // standard HTTP server. @@ -665,10 +670,10 @@ class ServeConnection implements Runnable, HttpServletRequest, HttpServletRespon servlet = serve.defaultServlet; if ( servlet != null ) runServlet( (HttpServlet) servlet ); - else if ( "/".equals( reqUriPath )) + /* else if ( "/".equals( reqUriPath )) sendRedirect (serve.props.getProperty ("rootapp", "base")); else if ( !reqUriPath.endsWith ("/")) - sendRedirect (reqUriPath+"/"); + sendRedirect (reqUriPath+"/"); */ else // Not found sendError (404, "Not Found", "

If you are looking for a specific app, try /appname.

"+