🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#621
Author: Juan Carlos
Date: Mon, 01 Jan 2007 17:14
17 lines
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
#622
Author: 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
Re: Como Acceder desde un servlet a un fichero dentro del WEB-INF
#629
Author: pete
Date: Fri, 05 Jan 2007 17:25
52 lines
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
#697
Author: Intruder_Inside
Date: Thu, 18 Jan 2007 00:13
62 lines
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