home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1999 November / PCONLINE_11_99.ISO / filesbbs / OS2 / APCHSSL2.ZIP / OS2HTTPD / servlets / InlineServlet.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-02-10  |  1.6 KB  |  37 lines

  1. import java.io.FileInputStream;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.io.OutputStream;
  5. import javax.servlet.ServletContext;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.http.HttpServlet;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpServletResponse;
  10.  
  11. public class InlineServlet extends HttpServlet {
  12.    // $FF: renamed from: sc javax.servlet.ServletContext
  13.    ServletContext field_0;
  14.  
  15.    public void service(HttpServletRequest var1, HttpServletResponse var2) throws ServletException, IOException {
  16.       String var3 = var1.getParameter("file");
  17.       if (var3.charAt(0) == '/') {
  18.          this.copy(new FileInputStream(var1.getRealPath(var1.getParameter("file"))), var2.getOutputStream());
  19.       } else {
  20.          String var4 = var1.getPathInfo();
  21.          var3 = var4.substring(0, var4.lastIndexOf(47) + 1) + var3;
  22.          this.copy(new FileInputStream(var1.getRealPath(var3)), var2.getOutputStream());
  23.       }
  24.    }
  25.  
  26.    private void copy(InputStream var1, OutputStream var2) throws IOException {
  27.       byte[] var3 = new byte[8192];
  28.  
  29.       int var4;
  30.       while((var4 = var1.read(var3, 0, var3.length)) != -1) {
  31.          var2.write(var3, 0, var4);
  32.       }
  33.  
  34.       var2.flush();
  35.    }
  36. }
  37.