Aquí podría ser tu PUBLICIDAD


¿Cómo crear una URL en un servlet?

votos
3

Quiero saber cómo generar una url en un servlet. Tengo un servlet de inicio de sesión, y cada vez que agrego un usuario quiero gen. una url para cada perfil de usuario. ¿Alguien puede ayudarme por favor?

Publicado el 12/03/2009 a las 15:36
fuente por usuario Agusti-N
En otros idiomas...        العربية       

4 respuestas

votos
7

La forma más fácil es declarar una asignación de servlet como la siguiente:

  <servlet-mapping>
    <servlet-name>UsersSelvlet</servlet-name>
    <url-pattern>/Users/*</url-pattern>
  </servlet-mapping>

Ahora, cada vez que recibe una solicitud para MyApp / Users / UserId lee la ruta de la solicitud, obtenga el userId y verifique si el usuario existe. Si no, devuelve 'No encontrado'. De lo contrario, devuelve la página del usuario.

Esta es una implementación rápida y sucia de un servicio RESTful.

Respondida el 12/03/2009 a las 03:48
fuente por usuario kgiannakakis


Aquí podría ser tu PUBLICIDAD


votos
2

Creo que la solución de kgiannakakis es muy buena. Solo quiero agregar algunos detalles, porque al leer el comentario de Agusti-N tengo al sospechoso que puede estar perdiendo algo.

Digamos que tiene el UsersServlet descrito por kgiannakakis, un jsp llamado showUserProfile.jsp y un userBean que tiene todas las propiedades del perfil del usuario necesarias para mostrarse en el jsp.

Cuando un nuevo usuario se registra en su aplicación, no necesita hacer nada más de lo que ya hace. Simplemente registre un nuevo usuario en la base de datos y olvide el servlet de inicio de sesión .

Ahora supongamos que me registré en su aplicación con mi nombre de usuario alexmeia .

Cuando alguien digita la url su App / Users / alexmeia se llama al UsersServlet . Este servlet obtiene el nombre de usuario alexmeia de la url de solicitud, comprueba en el DB si este nombre de usuario existe y si existe carga todas las propiedades de este usuario en el userBean .

Después de eso, reenviar a showUserProfile.jsp , que muestra el perfil de usuario que lo lee desde userBean.

Obviamente, si el usuario alexmeia no está en el Db, puede redirigir a un userNotFound.jsp genérico, o ir a la página de inicio y mostrar un mensaje y así sucesivamente ...

Esto funciona para todos los usuarios registrados de la misma manera. No es necesario realmente crear una url nueva para cada nuevo usuario.

Respondida el 18/03/2009 a las 12:24
fuente por usuario alexmeia

votos
1

Parece que es posible que desee examinar las tecnologías REST . Hay un tutorial aquí que tal vez quiera echarle un vistazo.

Respondida el 12/03/2009 a las 03:43
fuente por usuario krosenvold

votos
0

¿Necesita reescritura de URL? Algo como esto , tal vez, pero en lugar de RMI, genere su propia identificación de usuario

Respondida el 12/03/2009 a las 03:49
fuente por usuario Yardena