Envió de parámetros por URL?

Hola

Estos ultimos dias eh estado intentando una función que me trae de cabeza y desgraciadamente no eh podido implementar la solución, esto tambien debido al poco tiempo que tengo con java y no puedo cachar muchas cosas aún, creo yo.

Les explico, tengo que enviar un correo electrónico el cual en el cuerpo del mensaje tenga una url diciéndole al usuario que le de clic para ver alguna pagina la cual le mostrara información.

La manera en la que envió el correo es utilizando una clase llamada ServidorCorreo la cual me recibe entre otras cosas el cuerpo del mensaje el cual se llena así:

 public void enviaCorreo() {

        StringBuilder mensaje = new StringBuilder("<h2>Estimado usuario.</h2>");

        mensaje.append("<p>Este correo es  para hacerle una cordial invitación a participar en un proyecto con el ");
        mensaje.append(" el cuál está ligado a una convocatoria, dicha convocatoria sólo puede ser leída a través ");
        mensaje.append("del siguiente enlace: <a href=\"http://localhost/RNOPDev/VerConvocatoria?id=%s\">http://www.pagina.com.mx/</a>.</p>");

// Y lo envia de la siguiente manera:
servidorDeCorreo.setCuerpoMensaje(String.format(mensaje.toString(), idNecesidadInterna));
servidorDeCorreo.setDestinatario...

El usuario al ver el correo deberá poder darle clic y al hacer esto poder ver el documento al cual se le esta invitando :S.

Lo que me preocupa, acongoja y deprime es que este código no lo hice yo y después de no entender del todo como pensaba hacerlo la otra persona, no encuentro información de como pueda yo mandarlo/bajarlo a otra pantalla, donde le digo a que pantalla lo mande? y creo que por ahí leí que con getparameter puedo bajarlo pero pues de aquí no paso.

Espero alguien pueda darme una mano.

Saludos!

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Lestat

Analiza

No tienes ni idea de lo que quieres... o al menos no te ha quedado bien claro y por ende a mi tampoco , si lo que quieres hacer es mandar un correo con el formato que ya describiste , pues usa JAvaMail , aunque , me parece , eso ya lo tienes resuelto. Ahora bien si lo que tu quieres es que cuando el usuario cuando de click en el link lo redirija automaticamnete a un documento personalizado? pues facil , crea un servlet que reciba ciertos parametros lo cuales procesara para desplegar el documento correcto ,por ejemplo tu en el correo podrias mandar una url de este tipo http://www.inapesca.gob.mx/procesaDocumento?id_documento=10&id_usuario=110 , esto ya lo mandas tu por correo y yo al abrir mi correo leere el mensaje que pones ahi y la liga , cuando yo como usuario de click en esa liga ella me llevara a un servlet(o jsp , no se que estes manejando) que recibira esos dos parametros y y me definira el documento a mostrar. los parametros como bien dijiste los cachas con getParameter, por ejemplo en tu servlet harias algo asi:(para cachar los parametros)

 protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html; charset=UTF-8");
        PrintWriter out = response.getWriter();
       String idDocumento= request.getParameter("id_documento");
       String idUsuario=request.getParameter("id_usuario");

// con esto cacharas los parametros que se envian por la url
funcionObtenDocumento(idDcoumento,idUsuario);
//aqui obtienes el documento que le quieres mostrar al usuario y si asi lo requeries lo muestras  en el mismo servlet por medio del response, claro esto ya te toca ati hacerlo

}

Lo importante es que entiendas que la parte de mostrar el documento se maneja aparte de la mandar el correo , lo que tu tendrias que mandar en el correo es la url con los parametros que permitiran al usuario ver el documento que tu quieras pero para mostrarlos tendras que ahcerlo en un servlet o jsp a parte de lo que ya estes usando para mandar mails, espero te sirva de ayuda