Buenas soy nuevo en este foro y no se si estoy utilizando el  correcto y si no lo es por favor disculpen las molestias.
Al grano, estoy intentando leer	los contenidos de un archivo en	el servidor	desde un servlet, el archivo txt lo he puesto dentro de la carpeta WebContent ( porque no se si hay una ubicación concreta dentro de un proyecto .war en el eclipse y el servidor que estoy utilizando es el glassfish 4.0). No da ningún error muestra esto
http://localhost:8080/Modulo2/fileservlet
Modulo2 es el proyecto y fileservlet es el servlet
 
Este es el código
protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
 
		response.setContentType("text/html");
 
		//String f = "/temp/Demo.txt";
 
		String rutaRelativa = getServletConfig().getServletContext().getRealPath ("/");
		String f= rutaRelativa + ("WebContent/Demo.txt");
 
		BufferedReader br = null;
		PrintWriter writer = response.getWriter();
		String sCurrentLine;
 
		try {
			br = new BufferedReader(new FileReader(f));
 
			while ((sCurrentLine = br.readLine()) != null) {
				writer.println(sCurrentLine);
			}
 
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				if (br != null)
					br.close();
			} catch (IOException ex) {
				ex.printStackTrace();
			}
		}
	} 
  
 

