🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#634
From: Guevonaso
Date: Tue, 09 Jan 2007 09:55
60 lines
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-mail
References: <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