Article View: es.comp.lenguajes.java
Article #634Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF
From: Guevonaso
Date: Tue, 09 Jan 2007 09:55
Date: Tue, 09 Jan 2007 09:55
60 lines
3257 bytes
3257 bytes
Flint ha escrito:
> 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.
>
A mi personalmente me gusta mucho el configuration de commons :
http://jakarta.apache.org/commons/configuration/
Lo hace aún más simple. Y para configuraciones es casi más
práctico.
> --
> Un saludo, Flint
> Gijon Fortuna (773926) www.fibha.com
Technical Details
Message-ID:
<1168336537.799024.22710@q40g2000cwq.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!q40g2000cwq.googlegroups.com!not-for-mailReferences:
<enbfib$47i$1@hercules.cohp1><4vtfcjF1d5n8vU1@mid.individual.net>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!postnews.google.com!q40g2000cwq.googlegroups.com!not-for-mail From: "Guevonaso" <fernando.rosado@gmail.com> Newsgroups: es.comp.lenguajes.java Subject: Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF Date: 9 Jan 2007 01:55:37 -0800 Organization: http://groups.google.com Lines: 61 Message-ID: <1168336537.799024.22710@q40g2000cwq.googlegroups.com> References: <enbfib$47i$1@hercules.cohp1><4vtfcjF1d5n8vU1@mid.individual.net> NNTP-Posting-Host: 80.34.137.78 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1168336547 7175 127.0.0.1 (9 Jan 2007 09:55:47 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 9 Jan 2007 09:55:47 +0000 (UTC) In-Reply-To: <4vtfcjF1d5n8vU1@mid.individual.net> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: q40g2000cwq.googlegroups.com; posting-host=80.34.137.78; posting-account=WICUow0AAAC-EsXMMMKn5jFCqzRetOQB