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(); %>

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 neko069

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: