Article View: es.comp.lenguajes.java
Article #622Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF
From: Flint
Date: Mon, 01 Jan 2007 22:13
Date: Mon, 01 Jan 2007 22:13
43 lines
2580 bytes
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-mailReferences:
<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>