ftp desde jsp

280 views
Skip to first unread message

Octavio Nuñez

unread,
Feb 25, 2011, 8:19:18 AM2/25/11
to jav...@googlegroups.com
Muy buenas amigos de Javasos:

Me gustaria saber si alguien tiene idea y si dispone de alguna muestra de codigo de un cliente ftp hecho en JSP.

Saludos

--
Octavio E. Núñez R.
Desarrollador de Software
enriqu...@hotmail.com - enriqu...@gmail.com
Tel. (507) 6621-5790 - Skype: enrique16173

Jorge Medina

unread,
Feb 25, 2011, 8:39:21 PM2/25/11
to jav...@googlegroups.com
¿que quieres hacer?

2011/2/25 Octavio Nuñez <enriqu...@gmail.com>:

> --
> www.JavaSOS.com
> Grupo de colaboración Java/J2ee para desarrolladores de habla hispana.

Octavio Nuñez

unread,
Feb 28, 2011, 9:11:14 AM2/28/11
to jav...@googlegroups.com
Hola:

lo que quiero hacer es integrar en mi aplicacion web un gesto ftp, es decir que pueda subir o descargar archivos desde la misma plataforma sin tener que decirle al usuario final tienes que intalar o usar determinado cliente, con todas las complicaciones que para ellos les representan.

Saludos
Desarrollador de Software, Soporte Técnico y Seguridad Informática
enriqu...@hotmail.com - enriqu...@gmail.com
Tel. (507) 6621-5790 -ICQ  157-246-843 - Skype: enrique16173

Jorge Medina

unread,
Feb 28, 2011, 10:00:17 PM2/28/11
to jav...@googlegroups.com
Una aplicación web esta restringida a comunicarse al servidor de donde
proviene.

Si lo que quieres es subir archivos al mismo servidor donde reside tu
aplicación en JSP, entonces no hay mucho problema, pero dudo que
requieras un cliente FTP en JSP.
Si quieres enviar archivos via FTP a cualquier servidor, entonces dada
la restricción, lo único que puedes hacer es subir el archivo a tu
servidor y de ahi enviarlo via FTP al destino final

2011/2/28 Octavio Nuñez <enriqu...@gmail.com>:

Octavio Nuñez

unread,
Mar 1, 2011, 10:35:25 AM3/1/11
to jav...@googlegroups.com
lo que pasa es que tengo que hacer una aplicacion que tanto suba o descargue determinados archivos que se encuentran ubicado en un servidor ftp, para desintalarle los clientes ftp de los usuarios ya que lo encuentran complicado.

y lo que se quiere hacer, como se dice de un click bajar o subir x archivos.

Jorge Medina

unread,
Mar 1, 2011, 8:15:12 PM3/1/11
to jav...@googlegroups.com
Hay varias soluciones:

La primera solución es subir el archivo a tu servidor y de ahi
transferirlo a tu servidor FTP. Pero esto tiene la desventaja de que
necesitas espacio de disco en tu servidor y quiza el doble de tiempo
en transferir el archivo a su destino final.

O bien, "monta" el directorio de tu servidor FTP en tu servidor web
via NFS y te evitas el tener que transferirlo via FTP.

Otra solución es utilizar tu servidor web como proxy, sin almacenar
los archivos en tu servidor, esta tiene la ventaja de no requerir
espacio en disco en tu servidor. Esto puede realizarse usando
PipedInputStream/PipedOutputStream para connectar el stream de tu
cliente al servidor web y del servidor web al servidor FTP usando
Apache Commons FTP Client.

Lo primero que tienes que hacer es aprender a subir y bajar archivos
de tu servidor de JSP. Despues puedes montar el NFS o cambiar tu
código para usar la tercera solución.

Revisa si alguien tiene alguna idea en MarkMail.org

http://markmail.org/search/?q=upload+files+to+JSP


2011/3/1 Octavio Nuñez <enriqu...@gmail.com>:

Santiago Risaro

unread,
Mar 1, 2011, 10:46:45 PM3/1/11
to jav...@googlegroups.com
¿Por qué no se pueden subir archivos a un FTP desde un JSP? Lo entiendo desde el lado de vista de la arquitectura y la separación de responsabilidades pero del lado programático no veo ninguna contradicción.

Usando FTPClient [1] de apache podés conectarte a un FTP y hacer put, get, list y todas las operaciones FTP que quieras.

Lo ideal sería no hacerlo desde un JSP porque la responsabilidad del JSP es la presentación, debería encargarse de pedirle al usuario el archivo con un formulario de upload y pasarle la tarea a una clase que se encargue de subir el archivo al FTP.

Saludos

[1] http://commons.apache.org/net/apidocs/org/apache/commons/net/ftp/FTPClient.html


2011/3/1 Jorge Medina <cerebrote...@gmail.com>

SAYEGH, Leandro Hernán

unread,
Mar 2, 2011, 9:28:48 AM3/2/11
to jav...@googlegroups.com
Santiago, como estas?

Nadie indico que no se puede hacer en un JSP sacando si esta bien o no
(arquitectura)


Como el JSP se ejecuta en el servidor y hay que mandarle el contenido
del archivo al cliente, lo que estan indicandole son las maneras de
hacerlo.


-----------------------------------------
 SAYEGH, Leandro Hernán
    lhsa...@gmail.com

2011/3/2 Santiago Risaro <nri...@gmail.com>:

A

unread,
Mar 2, 2011, 9:39:18 AM3/2/11
to jav...@googlegroups.com
Hola!

Se puede hacer lo que se está pidiendo... Aunque no desde el jsp.

Para transferior directamente entre el cliente y un server FTP arbitrario, hay que descargar un applet que se ejecute en el cliente, y debe ser un applet firmada para que pueda tener acceso a los archivos del cliente.

Buscando un poco en Google por "java applet ftp" aparecen unas cuantas, solo que ninguna gratuita (Son productos comerciales), y no está disponible el código fuente.

Espero te sirva.

Saludos
--------------------------------------------------------
Alberto


2011/3/2 SAYEGH, Leandro Hernán <lhsa...@gmail.com>
Reply all
Reply to author
Forward
0 new messages