Struts - 发送电子邮件
-
简述
本章解释了如何使用 Struts 2 应用程序发送电子邮件。对于本练习,您需要从JavaMail API 1.4.4下载并安装 mail.jar ,并将mail.jar WEB-INF\lib 文件夹中的文件,然后继续遵循创建操作、视图和配置文件的标准步骤。 -
创建动作
下一步是创建一个处理发送电子邮件的 Action 方法。让我们创建一个名为的新类Emailer.java 有以下内容。如上面的源代码所示, Emailer.java具有与下面给出的 email.jsp 页面中的表单属性相对应的属性。这些属性是 --
From− 发件人的电子邮件地址。由于我们使用的是 Google 的 SMTP,因此我们需要一个有效的 gtalk id
-
Password − 上述账户的密码
-
To − 向谁发送电子邮件?
-
Subject - 电子邮件的主题
-
Body − 实际的电子邮件信息
我们没有考虑对上述字段进行任何验证,将在下一章中添加验证。现在让我们看看 execute() 方法。execute() 方法使用 javax Mail 库通过提供的参数发送电子邮件。如果邮件发送成功,action 返回 SUCCESS,否则返回 ERROR。 -
-
创建主页
让我们编写主页面 JSP 文件 index.jsp,将用于收集上述电子邮件相关信息 - -
创建视图
我们将使用 JSP 文件 success.jsp 在 action 返回 SUCCESS 的情况下将调用它,但如果从 action 返回 ERROR,我们将有另一个视图文件。以下将是视图文件 error.jsp 如果从操作返回错误。 -
配置文件
现在让我们使用 struts.xml 配置文件将所有内容放在一起,如下所示 -以下是内容 web.xml 文件 -现在,右键单击项目名称并单击 Export > WAR File创建一个战争文件。然后将此 WAR 部署到 Tomcat 的 webapps 目录中。最后,启动Tomcat服务器并尝试访问URLhttp://localhost:8080/HelloWorldStruts2/index.jsp. 这将产生以下屏幕 -输入所需信息并单击 Send Email按钮。如果一切顺利,那么您应该会看到以下页面。