//Project ReadFile , class First
// 2011-06 johnpfeiffer, note - need to improve error handling and close streams!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class First extends HttpServlet
{
protected void doGet( HttpServletRequest request, HttpServletResponse response )
throws ServletException, IOException
{
response.setContentType( "text/html" );
String inputfilename = "/WEB-INF/web.xml";
//Doing heavy xml lifting might be better reusing: org.apache.commons.lang.StringEscapeUtils
// "StringBuilder" would be more efficient for this kind of buffer
String inputfilename_contents = "";
ServletContext context = getServletContext() ;
InputStream myInputStream = context.getResourceAsStream( inputfilename );
if( myInputStream != null )
{
InputStreamReader myInputStreamReader = new InputStreamReader( myInputStream );
BufferedReader myBufferedReader = new BufferedReader( myInputStreamReader );
PrintWriter myPrintWriter = response.getWriter();
myPrintWriter.println( inputfilename );
myPrintWriter.println( "<pre>" );
while ( (inputfilename_contents = myBufferedReader.readLine() ) != null)
{
String result = inputfilename_contents.replaceAll("<", "<" );
myPrintWriter.println( result );
}
myPrintWriter.println( "</pre>" );
}
} //end doGet()
} //end class