1 33 34 package com.icesoft.icefaces.samples.showcase.util; 35 36 import javax.servlet.http.HttpServlet ; 37 import javax.servlet.http.HttpServletRequest ; 38 import javax.servlet.http.HttpServletResponse ; 39 import java.io.File ; 40 import java.io.FileInputStream ; 41 import java.io.IOException ; 42 import java.io.InputStream ; 43 import java.io.PrintWriter ; 44 45 51 public class SourceCodeLoaderServlet extends HttpServlet { 52 53 public void doGet(HttpServletRequest request, 54 HttpServletResponse response) { 55 56 String sourcePath = request.getParameter("path"); 59 60 if (sourcePath != null) { 61 InputStream sourceStream = 62 getServletContext().getResourceAsStream(sourcePath); 63 64 if (sourceStream == null) { 65 try { 66 sourceStream = new FileInputStream (new File ( 68 getServletContext().getRealPath( 69 sourcePath.replaceFirst("./", "")))); 70 } catch (Exception e) { 71 e.printStackTrace(); 72 } 73 } 74 75 if (sourceStream != null) { 76 PrintWriter responseStream = null; 77 try { 78 response.setContentType("text/plain"); 82 responseStream = response.getWriter(); 83 int ch; 84 while ((ch = sourceStream.read()) != -1) { 85 responseStream.print((char) ch); 86 } 87 responseStream.close(); 88 sourceStream.close(); 89 } catch (IOException e) { 90 e.printStackTrace(); 91 } 92 93 } 94 } 95 } 96 } 97 | Popular Tags |