🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #622

Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF

#622
From: Flint
Date: Mon, 01 Jan 2007 22:13
43 lines
2580 bytes
Juan Carlos escribi�:
> Buenas y Feliz a�o nuevo:
> Quisiera saber si esto es posible:
> 
> Quiero tener un fichero de configuraci�n, concretamente un xml que tenga
> diferentes valores de configuraci�n para una p�gina en jsp. Dichos
> valores ser�n interno y por tanto no hacen falta que se�n accesibles
> desde el cliente.
> 
> Estos valores los leer� un servlet y por tanto he pensado ponernos
> dentro del directorio WEB-INF, concretamente en un directorio llamado
> conf pero tengo el problema que no se como hacer para que el servlet lea
> dicho fichero.
> 
> �Se puede hacer esto? si es as� �como se debe hacer?
> 
> Un saludo.
> 

Si, es perfectamente posible. De hecho se hace mucho.


Para obtener el camino completo del fichero, se utiliza getRealPath, as�:

String pathCompleto = 
javax.servlet.ServletContext.getRealPath("/pathRelativo");

Es decir, si tu a tu aplicaci�n se accede, por ejemplo con 
"http://localhost/miapli", y pones el fichero en "/WEB-INF", deber�as 
poner "/miapli/WEB-INF/nombreFichero"

Eso, para obtener el fichero en s�. Parsearlo es otro cantar. Para ello 
puedes utilizar dom o sax. Para dom tienes dom4j (www.dom4j.org), por 
ejemplo, que suelo utilizar bastante. Para ficheros de configuraci�n, no 
obstante, a m� me gusta utilizar sax. Como el sax a pelo puede resultar 
un tanto complicado, utilizo jakarta digester 
(http://jakarta.apache.org/commons/digester) que envuelve sax, resulta 
bastante f�cil de utilizar y est� pensado precisamente para lo que t� 
quieres hacer.

-- 
Un saludo, Flint
Gijon Fortuna (773926) www.fibha.com
Technical Details
Message-ID: <4vtfcjF1d5n8vU1@mid.individual.net>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <enbfib$47i$1@hercules.cohp1>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,8bdcaa20149721c6
X-Google-Attributes: gid1116f3,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!newsfeed01.sul.t-online.de!t-online.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Flint <dirfalsa@terra.es>
Newsgroups: es.comp.lenguajes.java
Subject: Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF
Date: Mon, 01 Jan 2007 23:13:31 +0100
Lines: 43
Message-ID: <4vtfcjF1d5n8vU1@mid.individual.net>
References: <enbfib$47i$1@hercules.cohp1>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: individual.net AwshuyUFWDZvHQ7l2UuZwwfnkuV1P1scnJFmXy+F8jnXrDj/vX
User-Agent: Thunderbird 1.5.0.9 (Windows/20061207)
In-Reply-To: <enbfib$47i$1@hercules.cohp1>