Java 如何在重定向到loginpage.jsp时调用MailServlet向注册用户发送邮件
在转发到登录页面时,如何调用MailServlet向注册用户发送邮件?这是我的代码片段,在registerSucces=true之后转到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
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方法。