void serve( HttpServletRequest request, HttpServletResponse response, ScriptContext context, String path, Exception error) throws IOException { PageInfo info = getPageInfo(context, path); context.put("request", request); context.put("response", response); context.put("path", path); context.put("servlet", this); context.put("__filename", info.path); context.put("__pagepath", getPagePath(info.path)); if (error != null) context.put("error", error); context.call(info.function); }