code: @Override
      protected void service(HttpServletRequest req, HttpServletResponse rsp) throws ServletException, IOException {
  	// get out Stream
  
  	// pic
  	String[] arrPath = (req.getServletPath()).split("\\.");
  	String pic = PIC_SOURCE + "404.gif";
  	if (arrPath.length >= 3) {
  	    pic = PIC_SOURCE + ((arrPath[arrPath.length - 3] + "." + arrPath[arrPath.length - 2]).replaceFirst("/", ""));
  
  	    // mime type
  	    String mime = "image/" + arrPath[arrPath.length - 2];
  	    ReqRspUtil.setContentType(rsp, mime);
  	}
  
  	// write data from pic input to response output
  	OutputStream os = null;
  	InputStream is = null;
  	try {
  	    os = rsp.getOutputStream();
  	    is = getClass().getResourceAsStream(pic);
  	    if (is == null) {
  		is = getClass().getResourceAsStream(PIC_SOURCE + "404.gif");
  	    }
  
  	    byte[] buf = new byte[4 * 1024];
  	    int nread = 0;
  	    while ((nread = is.read(buf)) >= 0) {
  		os.write(buf, 0, nread);
  	    }
  	}
  	catch (FileNotFoundException e) {}
  	catch (IOException e) {}
  	finally {
  	    IOUtil.closeEL(is, os);
  	}
      }
docs: Interpretiert den Script-Name und laedt das entsprechende Bild aus den internen Resourcen.
  
  @see javax.servlet.http.HttpServlet#service(javax.servlet.http.HttpServletRequest,
  javax.servlet.http.HttpServletResponse)