Adding link in message body when an email is send via servlet

In m y web applicant using jsp and servlet there is a member registration, however when a member forgot their password i would like to do account recovery that will send a link to reset their password when they click the link and i have this servlet that can send email to user when needed but i dont know the technique to design an email that could attach a link and image in the message body like all other reset password email do..

package members;

import java.io.IOException;
import java.io.PrintWriter;
import static java.lang.System.console;
import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet(name = "ForgotPassword", urlPatterns = {"/ForgotPassword"})
public class ForgotPassword extends HttpServlet {

    /**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out=response.getWriter();

    String email= request.getParameter("email");


    members s= new members();

    s.setMemberEmail(email);

    members status=membersDAO.getMemberByEmail(s);

    if(status != null){
        try{
        String host ="smtp.gmail.com" ;
        String user = "xx";
        String pass = "xx";
        String to = email;
        String from = "xx";
        String subject = "Reset Password";
        String messageText = ""; //the email body
        boolean sessionDebug = false;

        Properties props = System.getProperties();

        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.port", "587");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.required", "true");

        java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
        Session mailSession = Session.getDefaultInstance(props, null);
        mailSession.setDebug(sessionDebug);
        Message msg = new MimeMessage(mailSession);
        msg.setFrom(new InternetAddress(from));
        InternetAddress[] address = {new InternetAddress(to)}; //address of sender
        msg.setRecipients(Message.RecipientType.TO, address); //receiver to email
        msg.setSubject(subject); msg.setSentDate(new Date()); //message send date
        msg.setText(messageText); //actual message

       Transport transport=mailSession.getTransport("smtp");
       transport.connect(host, user, pass);
       transport.sendMessage(msg, msg.getAllRecipients());
       transport.close();
       System.out.println("Message send successfully");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
        request.getRequestDispatcher("thanks.jsp").include(request, response);
    }else{
        response.sendRedirect("error.jsp");
    }

    out.close();

}
}

something like this..

all i could do is put some text message using this code.