1 19 package org.lucane.webconnector; 20 21 import java.io.IOException ; 22 import java.io.Writer ; 23 import java.net.URLDecoder ; 24 25 import org.mortbay.http.HttpRequest; 26 import org.mortbay.util.StringUtil; 27 28 29 public class ErrorPageHandler extends org.mortbay.http.handler.ErrorPageHandler 30 { 31 protected void writeErrorPage(HttpRequest request, Writer writer, int code, String message) 32 throws IOException  33 { 34 if (message != null) 35 { 36 message=URLDecoder.decode(message,"UTF-8"); 37 message= StringUtil.replace(message, "<", "<"); 38 message= StringUtil.replace(message, ">", ">"); 39 } 40 String uri= request.getPath(); 41 uri= StringUtil.replace(uri, "<", "<"); 42 uri= StringUtil.replace(uri, ">", ">"); 43 44 writer.write("<html>\n<head>\n<title>Error "); 45 writer.write(Integer.toString(code)); 46 writer.write(' '); 47 writer.write(message); 48 writer.write("</title>\n"); 49 writer.write("<link type='text/css' rel='stylesheet' HREF='/general.css'/>\n"); 50 writer.write("</head>\n<body>\n"); 51 if(code >= 500) 52 writer.write("<div class='error'>\n"); 53 else 54 writer.write("<div class='warning'>\n"); 55 writer.write("<h1>HTTP ERROR: "); 56 writer.write(Integer.toString(code)); 57 writer.write("</h1>\n"); 58 writer.write("<pre>"); 59 writer.write(message); 60 writer.write("</pre>\n"); 61 writer.write("<p>RequestURI="); 62 writer.write(uri); 63 writer.write("</p>\n</div>"); 64 writer.write("\n</body>\n</html>\n"); 65 } 66 } | Popular Tags |