public class JSPservlet extends HttpServlet { public static HashMap JSPhandlers = null; public static final synchronized JSPhandler getHandler(ServletConfig sc, String contextPath) throws ServletException { JSPhandler jh = null; if (JSPhandlers == null) JSPhandlers = new HashMap(); else jh = (JSPhandler)JSPhandlers.get( contextPath); if (jh != null) return jh; jh = new JSPhandler(sc, contextPath); JSPhandlers.put(contextPath, jh); return jh; } public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { JSPhandler jh = getHandler(getServletConfig(), request.getContextPath()); Servlet srv = jh.get(request.getPathInfo()); srv.service(request, response); } }