Foros del Web » Programación para mayores de 30 ;) » Java »

Funciones en servlet

Estas en el tema de Funciones en servlet en el foro de Java en Foros del Web. Hola, tengo una duda de diseño: En cuanto al diseño de una aplicación en jsp, está bien crear funciones dentro de un servlet o es ...
  #1 (permalink)  
Antiguo 01/03/2011, 13:57
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
Funciones en servlet

Hola, tengo una duda de diseño:

En cuanto al diseño de una aplicación en jsp, está bien crear funciones dentro de un servlet o es mejor hacer una clase java aparte y llamar a sus funciones desde el servlet.
Es decir, un servlet se debe utilizar simplemente para pasar y recibir datos de un jsp?

Gracias.
  #2 (permalink)  
Antiguo 01/03/2011, 14:08
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: Funciones en servlet

hola siafu

es mejor separar la logica de negocio de la vista

lo que puedes hacer es crear un sitio WEB con la arquitectura MVC modelo vista Controlador

entonces tendrias un modelo que seria por Ejemplo UserBean.java donde tienes los get's, set's de los atributos de esta clase y ademas otras funciones relacionadas al usuario como por ejemplo cambiar el formato de la fecha de nacimiento.

y utiizar los servlets para mostrar datos, o para recibir datos

saludos
  #3 (permalink)  
Antiguo 02/03/2011, 04:53
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Funciones en servlet

Eso es precisamente lo que pensaba hacer, ya que tengo que aplicar el patrón MVC.

Aprovechando tu contestación, a la hora de aplicar el MVC, los servlets hacen de controladores no? ya que un jsp que es la capa vista se tiene que comunicar necesariamente con un servlet.
Es decir, cada jsp tiene un controlador por así decirlo?

Gracias
  #4 (permalink)  
Antiguo 02/03/2011, 13:04
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: Funciones en servlet

si un servlet funciona como un controlador, y los JSP como vistas

te recomendaria que aprendas SpringFramework para utilizar la arquitectura MVC

saludos
  #5 (permalink)  
Antiguo 03/03/2011, 09:33
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Funciones en servlet

Gracias sivadmp, echaré un ojo a SpringFramework.

Una última pregunta si no es mucho pedir jeje, resulta que en mi aplicación necesito buscar un archivo en mi ordenador y obtener su ruta absoluta. Estoy utilizando jfilechooser y funciona bién, el problema es que se me queda en segundo plano, detrás de la ventana principal.
He leído que esto es debido a que jfilechooser no se puede o no se debe ejecutar desde un servlet o un jsp, entonces que puedo utilizar para dicha tarea.

input type="file" no me sirve puesto que no puedo obtener la ruta absoluta de dicho fichero en mi máquina

Gracias de nuevo sivadmp
  #6 (permalink)  
Antiguo 03/03/2011, 14:40
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: Funciones en servlet

hola

para obtener la direccion de un archivo, tienes que obtener la ruta de tu servidor WEB primero

te dejo esta direccion donde ya deja la solucion

http://www.forosdelweb.com/f45/problema-listar-nombres-archivo-dentro-servidor-891083/

saludos
  #7 (permalink)  
Antiguo 04/03/2011, 05:38
 
Fecha de Ingreso: julio-2007
Mensajes: 36
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Funciones en servlet

Buenas:

Pues la verdad que no entiendo mucho la respuesta, mi problema no es que no pueda seleccionar un archivo, sino que el cuadro de dialogo se me queda en segundo plano, entonces según tu respuesta es debido a que tengo que añadir un directorio al servidor?, o tu respuesta es una solución para el input type="file" y que debo hacer con la variable "dir"

Gracias sivadmp, en este asunto estoy un poco verde

Etiquetas: funciones, servlet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:49.