protected void doStart() throws Exception { super.doStart(); _servletContext=ContextHandler.getCurrentContext(); }
protected void doStop() throws Exception { // TODO Auto-generated method stub super.doStop(); }
protected void handleErrorPage(HttpServletRequest request, Writer writer, int code, String message) throws IOException { writeErrorPage(request, writer, code, message, _showStacks); }
protected void writeErrorPage(HttpServletRequest request, Writer writer, int code, String message, boolean showStacks) throws IOException { if (message == null) message=HttpGenerator.getReason(code); else { message= StringUtil.replace(message, "&", "&"); message= StringUtil.replace(message, "<", "<"); message= StringUtil.replace(message, ">", ">"); } writer.write("<html>\n<head>\n"); writeErrorPageHead(request,writer,code,message); writer.write("</head>\n<body>"); writeErrorPageBody(request,writer,code,message,showStacks); writer.write("\n</body>\n</html>\n"); }
/** * @param errorHandler The errorHandler to set. */ public void setErrorHandler(ErrorHandler errorHandler) { if (errorHandler!=null) errorHandler.setServer(getServer()); if (getServer()!=null) getServer().getContainer().update(this, _errorHandler, errorHandler, "errorHandler",true); _errorHandler = errorHandler; }
super.handle(target, request, response, dispatch);
setErrorHandler(new ErrorHandler());
public void handle(String target, HttpServletRequest request, HttpServletResponse response, int dispatch) throws IOException { HttpConnection.getCurrentConnection().getRequest().setHandled(true); response.setContentType(MimeTypes.TEXT_HTML_8859_1); ByteArrayISO8859Writer writer= new ByteArrayISO8859Writer(4096); HttpConnection connection = HttpConnection.getCurrentConnection(); handleErrorPage(request, writer, connection.getResponse().getStatus(), connection.getResponse().getReason()); writer.flush(); response.setContentLength(writer.size()); writer.writeTo(response.getOutputStream()); writer.destroy(); }
protected void startContext() throws Exception { super.doStart(); if (_errorHandler!=null) _errorHandler.start(); // Context listeners if (_contextListeners != null ) { ServletContextEvent event= new ServletContextEvent(_scontext); for (int i= 0; i < LazyList.size(_contextListeners); i++) { ((ServletContextListener)LazyList.get(_contextListeners, i)).contextInitialized(event); } } }
public void setServer(Server server) { if (_errorHandler!=null) { Server old_server=getServer(); if (old_server!=null && old_server!=server) old_server.getContainer().update(this, _errorHandler, null, "error",true); super.setServer(server); if (server!=null && server!=old_server) server.getContainer().update(this, null, _errorHandler, "error",true); _errorHandler.setServer(server); } else super.setServer(server); }
request.setAttribute(ServletHandler.__J_S_ERROR_SERVLET_NAME,request.getServletName()); error_handler.handle(null,_connection.getRequest(),this, Handler.ERROR);