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

[SOLUCIONADO] Problemas con Servlets - NOVATO

Estas en el tema de Problemas con Servlets - NOVATO en el foro de Java en Foros del Web. Hola: Seguramente es una duda muy tonta, y que además se haya preguntado, pero no sé muy bien con qué criterio buscarlo. Al tema: Estoy ...
  #1 (permalink)  
Antiguo 24/03/2015, 01:51
 
Fecha de Ingreso: agosto-2006
Mensajes: 159
Antigüedad: 17 años, 8 meses
Puntos: 4
Problemas con Servlets - NOVATO

Hola:

Seguramente es una duda muy tonta, y que además se haya preguntado, pero no sé muy bien con qué criterio buscarlo.

Al tema:

Estoy trabajndo con Servlets y JSP, puro y duro, sin frameworks de por medio. Estoy interesado en hacer un Servlet que controle todas las conexiones que vengan del cliente, para que éste mapee las vistas.

Ésto se puede hecer poniendo en el descriptor ...

Código:
<servlet-mapping>
        <servlet-name>Controlador</servlet-name>
        <url-pattern>/*</url-pattern>
</servlet-mapping>
... o qué es lo que debo hacer para centralizar todo en un único Servlet?

He leido algo de los filtros pero no acabo de entender muy bien cómo funciona.

Espero que alguien pueda darme una explicación concreta o alguna dirección donde consultar esto, a ser posible que esté muy mascadito.

Gracias.
  #2 (permalink)  
Antiguo 24/03/2015, 02:57
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: Problemas con Servlets - NOVATO

Eso está bien si has definido quién es Controlador, en cualquier tutorial lo puedes ver

Cita:
<web-app xmlns="http://java.sun.com/xml/ns/javaee" version="2.5">
<servlet>
<servlet-name>comingsoon</servlet-name>
<servlet-class>mysite.server.ComingSoonServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>comingsoon</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
</web-app>
Si estás trabajando con un servidor compatible con servlet 3.0, ni siquiera necesitas el web.xml, podrías hacerlo mediante anotaciones.

A mí me gustan los ficheros de configuración, pero cada vez más se usan anotaciones para esto.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #3 (permalink)  
Antiguo 24/03/2015, 03:39
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Problemas con Servlets - NOVATO

Buenas,

Cita:
Estoy interesado en hacer un Servlet que controle todas las conexiones que vengan del cliente, para que éste mapee las vistas.
Eso se llama Front Controller y si es lo que buscas, lo que estás haciendo es correcto.
http://www.oracle.com/technetwork/ja...er-135648.html

De hecho, ese tipo de aproximación es el que utilizan frameworks sofisticados como Struts o Spring MVC para capturar las peticiones y redirigirlas a los actions/controladores.

Los filtros se utilizan para interceptar las peticiones antes de que sean procesadas. Normalmente sirven para proporcionar servicios transversales a la aplicación como la autenticación o el logging.

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #4 (permalink)  
Antiguo 25/03/2015, 03:40
 
Fecha de Ingreso: agosto-2006
Mensajes: 159
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Problemas con Servlets - NOVATO

Gracias a los dos por responder.

Por el momento estoy haciendo aplicaciones sencillas, y como estoy empezando me lio un poco con todo esto.

Indagaré un poco más con lo de FrontController, pero por el momento es un poco avanzado para mis conocimientos, aunque la idea geneneral que tenía era esa. Muy interesante en cualquier caso.

Probando y probando he conseguido que la aplicación funcione, algo muy básico, hacer una petición y mostrar una vista, hasta ahi bien, pero me he ha llamado la atención una cosa, a lo mejor me lo podeis explicar un poco.

Ahora la aplicación funciona porque tiene un index.jsp. A partir de ahí el cliente puede navegar sin problemas. Todas las operaciones pasan por el Servlet Controlador. Ahora bien, esto no se puede configurar de alguna manera para que hasta la primera visita pase por el Servlet? o estoy obligado a tener un index.jsp?

Como veis estoy aun explorando todo esto, soy muy nuevo.

En cualquier caso muchas gracias por las respuestas.
  #5 (permalink)  
Antiguo 25/03/2015, 06:46
Avatar de Profesor_Falken  
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 8 meses
Puntos: 182
Respuesta: Problemas con Servlets - NOVATO

Cita:
Ahora la aplicación funciona porque tiene un index.jsp. A partir de ahí el cliente puede navegar sin problemas. Todas las operaciones pasan por el Servlet Controlador. Ahora bien, esto no se puede configurar de alguna manera para que hasta la primera visita pase por el Servlet? o estoy obligado a tener un index.jsp?
Precisamente ese es un tema que he tratado recientemente.

Te coge el index.jsp porque lo tienes en tu welcomeFiles del web.xml

Te basta con definir un mapping a tu servlet <url-pattern>/index.jsp</url-pattern> y eliminar el fichero jsp. (te lo estoy diciendo de memoria. Te lo confirmo cuando pueda mirar como lo habia solucionado)

Un saludo
__________________
If to err is human, then programmers are the most human of us
  #6 (permalink)  
Antiguo 26/03/2015, 02:49
 
Fecha de Ingreso: agosto-2006
Mensajes: 159
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Problemas con Servlets - NOVATO

Hola:

Funciona perfectamente tal como me indicas.

Muchísimas gracias por todo, me has ayudado mucho.

Etiquetas: servlets
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 17:46.