Thread View: es.comp.lenguajes.java
4 messages
4 total messages
Started by Juan Carlos
Mon, 01 Jan 2007 17:14
Como Acceder desde un servlet a un fichero dentro del WEB-INF
Author: Juan Carlos
Date: Mon, 01 Jan 2007 17:14
Date: Mon, 01 Jan 2007 17:14
17 lines
1704 bytes
1704 bytes
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.
Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF
Author: 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
Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF
Author: pete
Date: Fri, 05 Jan 2007 17:25
Date: Fri, 05 Jan 2007 17:25
52 lines
2986 bytes
2986 bytes
�Te parece complejo el sax? A m� me parece m�s dif�cil dom
Pero creo que para procesar (parsear) un fichero de texto en el que
encontrar cosas, es mejor el sax y que Dom es m�s bien para guardar todo en
memoria y luego extraer, dar altas o lo que sea, en mi humilde conocimiento,
que Dom a penas lo he usado...
"Flint" <dirfalsa@terra.es> escribi� en el mensaje
news:4vtfcjF1d5n8vU1@mid.individual.net...
> 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
Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF
Author: Intruder_Inside
Date: Thu, 18 Jan 2007 00:13
Date: Thu, 18 Jan 2007 00:13
62 lines
3203 bytes
3203 bytes
claro que si se puede, aunque para casos como ese seria mejor que
crearas un ResourceBundle que tambien lee archivos properties, es igual
que un xml pero no tienes que manejar tags.
ej: --> db.properties :
DRIVER=com.ibm.db2.jcc.DB2Driver
USER=Admin
PASS=k45jhjhdf
URL=jdbc:db2://192.168.1.12:6789/newgdocs
TABLA=GDO_FUNCIONARIO
KEY=CODFUN
codigo java:
//entre los imports
import --> import java.util.ResourceBundle;
ResourceBundle bundle= ResourceBundle.getBundle("db",new
Locale("")); //db. nombre del archivo sin extension
DB_a a= new DB_a(); // esto es un obj mio :)
a.setDriver(bundle.getString("DRIVER"));
a.setUser(bundle.getString("USER"));
a.setUrl(bundle.getString("URL"));
a.setPass(bundle.getString("PASS"));
a.setTable_name(bundle.getString("TABLA"));
a.setKey(bundle.getString("KEY"));
Espero te sea de mucha ayuda :)
off-topic:
Este grupo es de java en general, puedes plantear tus preguntas en
nuestro grupo que se encarga de java con programacion web estructurada:
http://groups-beta.google.com/group/jwebprogramming
Victor Oñate A.
Ingeniero de Sistemas
Google Groups Beta
Web Programming with Java
Visitanos!!
On Jan 1, 12:14 pm, Juan Carlos <NoS...@webdiaz.net> wrote:
> 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.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads