Java - Java, Servlt y HTML

   
Vista:

Java, Servlt y HTML

Publicado por Ale M (1 intervención) el 28/06/2014 19:16:36
Hola, quisiera su ayuda para el siguiente código:

Tengo un formulario para una web en html, el cual llena un textarea para enviar dudas al correo del administrador; este es el código:

1
2
3
4
5
6
<FORM ACTION="enviarCorreo" METHOD="GET" ENCTYPE="text/plain">
 
    Escribe tu pregunta o comentario a continuaci&oacute;n <br/><textarea name = "duda" rows = "10" cols = "30"></textarea>
 
    <br/><br/><button type = "submit"> Enviar </button>
</FORM>


Y tengo una clase Java que envia eMails;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package modelo;
 
import javax.mail.*;
import javax.mail.internet.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import java.io.IOException;
import java.io.PrintWriter;
import java.util.*;
 
@SuppressWarnings("unused")
public class EnviadorMail {
    final String miCorreo = "ale.kandiyi@gmail.com";
    final String miContraseña = "Susana62..";
    final String servidorSMTP = "smtp.gmail.com";
    final String puertoEnvio = "465";
    String mailReceptor = null;
    String asunto = null;
    String cuerpo = null;
 
    public EnviadorMail(String mailReceptor, String asunto,
            String cuerpo) {
        this.mailReceptor = mailReceptor;
        this.asunto = asunto;
        this.cuerpo = cuerpo;
 
        Properties props = new Properties();
        props.put("mail.smtp.user", miCorreo);
        props.put("mail.smtp.host", servidorSMTP);
        props.put("mail.smtp.port", puertoEnvio);
        props.put("mail.smtp.starttls.enable", "true");
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.socketFactory.port", puertoEnvio);
        props.put("mail.smtp.socketFactory.class",
                "javax.net.ssl.SSLSocketFactory");
        props.put("mail.smtp.socketFactory.fallback", "false");
 
        SecurityManager security = System.getSecurityManager();
 
        try {
            Authenticator auth = new autentificadorSMTP();
            Session session = Session.getInstance(props, auth);
            // session.setDebug(true);
 
            MimeMessage msg = new MimeMessage(session);
            msg.setText(cuerpo);
            msg.setSubject(asunto);
            msg.setFrom(new InternetAddress(miCorreo));
            msg.addRecipient(Message.RecipientType.TO, new InternetAddress(
                    mailReceptor));
            Transport.send(msg);
        } catch (Exception mex) {
            mex.printStackTrace();
        }
 
    }
 
    private class autentificadorSMTP extends javax.mail.Authenticator {
        public PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(miCorreo, miContraseña);
        }
    }
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        EnviadorMail EnviadorMail = new EnviadorMail("ale.kandy@hotmail.com",
                "Sol Selene Frias", "CURPO DEL MENSAJE ");
    }
}

Mi pregunta es, como envío la variable "duda" del html a la clase Java para que en el main en vez de "CUERPO DEL MENSAJE" envíe la duda que se escribió en el formulario.

Gracias, espero me puedan ayudar
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de david hackro

Java, Servlt y HTML

Publicado por david hackro (1 intervención) el 30/06/2014 02:04:13
Primeramente coloca id a tus elementos,eso ayudara bastante.

$(document).ready(function() {
$('#submit').click(function(event) {
var duda= $('#duda').val();
$.get('EnviadorMail ', {
cuerpo: duda,
}
});
});


Intenta con este codigo,se ejecutara cuando le des click al elemento con id submit,es decir cuando oprimas el boton del form.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar