Java 如何在重定向到loginpage.jsp时调用MailServlet向注册用户发送邮件

Java 如何在重定向到loginpage.jsp时调用MailServlet向注册用户发送邮件,java,jsp,servlets,Java,Jsp,Servlets,在转发到登录页面时,如何调用MailServlet向注册用户发送邮件?这是我的代码片段,在registerSucces=true之后转到loginpage.jsp RequestDispatcher rd = null; if (registerSucces) { rd = request.getRequestDispatcher("loginpage.jsp"); } else { rd = request.getRequestDispatcher("registerpage

在转发到登录页面时,如何调用MailServlet向注册用户发送邮件?这是我的代码片段,在registerSucces=true之后转到
loginpage.jsp

RequestDispatcher rd = null;
if (registerSucces) {
    rd = request.getRequestDispatcher("loginpage.jsp");

} else {
    rd = request.getRequestDispatcher("registerpage.jsp");
}
rd.forward(request, response);

您不应该使用MailServlet发送电子邮件。因为servlet充当视图组件。 向成功注册的用户发送邮件是一项服务。服务必须作为普通的JavaPOJO类实现

与此类似:

class SendMail
{
    static send()
    {
        // logic to send mails
    }
}
你应该打电话发送这样的电子邮件:

if (registerSucces) 
{
    SendMail.send();
    rd = request.getRequestDispatcher("loginpage.jsp");
} 
else 
{
    rd = request.getRequestDispatcher("registerpage.jsp");
}
rd.forward(request, response);

为什么要定义邮件servlet?您可以创建一个实用程序类来发送邮件。在if条件下,调用sendmail方法。