Como podria meter scriptles en javascript
Hola que tal, soy nuevo aqui les agradeceria mucho su ayuda, estoy teniendo el siguiente problema:
Quiero que al presinoar un boton me direccione a un jsp pero al mismo tiempo me realize la funcion de enviar un correo elctronico, este es mi codigo hasta el momento:
public class EnviarCorreo {
public void EnviarCorreo (int IdUsuario, String cdestino) {
Clave c = new Clave();
String clave = c.getPassword();
String servidorSMTP = "smtp.gmail.com";
int puerto = 587;
String usuario = "spei.token.seguridad@gmail.com";
String password = "seguridadspei";
String destino = cdestino;
String asunto = "token";
String mensaje = "Tu clave de comfirmacion es :"+ clave;
String html=clave;
Properties props = new Properties();
props.put("mail.debug", "true");
props.put("mail.smtp.auth", true);
props.put("mail.smtp.starttls.enable", true);
props.put("mail.smtp.ssl.trust", servidorSMTP);
props.put("mail.smtp.port", puerto);
Session session = Session.getInstance(props, null);
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(usuario));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(
destino));
// message.setSubject(usuario, "UTF-8");
Multipart mp = new MimeMultipart();
MimeBodyPart htmlPart = new MimeBodyPart();
htmlPart.setContent(html, "text/html");
mp.addBodyPart(htmlPart);
message.setContent(mp);
//Transport.send(message);
message.setSubject(asunto);
message.setSentDate(new Date());
message.setText(mensaje);
message.setContent(mp);
Transport tr = session.getTransport("smtp");
tr.connect(servidorSMTP, usuario, password);
message.saveChanges();
tr.sendMessage(message, message.getAllRecipients());
tr.close();
//Actualizar token
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
function alerta(op){
// if (op == 1){
// <%// EnviarCorreo token = new EnviarCorreo();
// token.EnviarCorreo(2, "rootspei00@gmail.com"); %>
}
}
<% EnviarCorreo token = new EnviarCorreo(); %>
- jairock's blog
- Inicie sesión o regístrese para enviar comentarios
Servlet
Existen los servlet, para recibir peticiones de un jsp y hacer lógica y redireccionar a otros jsp.
El scriplet es malvado
Primero tu problema, creo que solo deberias enviar el correo y al final agregar esto
Fuente:
Ahora bien no te recomiendo que uses scriplet para ese tipo de cosas o para cualquier otra xD , es preferible como dice arriba utilizar un servlet o una abstracción a mas alto nivel como los @RestController de Spring, por favor podrias leer el siguiente libro: