使用 Java 自动生成 URL 和电子邮件

发布于 2024-10-18 07:28:31 字数 234 浏览 3 评论 0原文

我想生成一封包含 URL 的电子邮件(指向 Struts 1.3 中的特定 Action 子类)。

问题:

  1. 如何生成电子邮件。
  2. 如何创建调用 struts 操作控制器的 URL。 ?
  3. 如何隐藏某些jsp页面,以便它们不会因URL格式错误而被意外调用?
  4. 如何使用问题2中描述的URL调用这个隐藏的jsp页面?

如何处理这个问题?

I want to generate an email containing a URL( to a specific Action subclass in Struts 1.3 ).

Questions :

  1. How to generate the email.
  2. How to create a URL which calls a struts action controller. ?
  3. How to hide certain jsp pages so that they cannot be called accidentally by malforming the URL ?
  4. How to call this hidden jsp page using the URL described in question 2. ?

How to approach the problem ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

乖乖哒 2024-10-25 07:28:31
  1. 要生成电子邮件,请使用 JavaMail API...这是一个示例: http://www.java-tips.org/other-api-tips/javamail/how-to-send-an-email-with-a -file-attachment.html
  2. 如果您希望用户调用您的 Struts URL,只需在电子邮件中对该 URL 进行硬编码...例如: http://server/app/confirmation.do
  3. 你的 JSP 文件应该放在 /WEB-INF 文件夹下,这样就不会有人意外地浏览你的 JSP来自网络的文件。用户访问该资源的唯一方法是通过 Struts 操作 (*.do),该操作将确定哪些 JSP 文件要显示在屏幕上。
  4. 没有必要调用它。当您的用户单击您在 #2 中构建的 Struts 链接时,映射到该 URL 的 Struts 操作将自动处理用户请求。
  1. To generate an email, use the JavaMail API... here's an example: http://www.java-tips.org/other-api-tips/javamail/how-to-send-an-email-with-a-file-attachment.html
  2. If you want your user to call your Struts URL, just hardcode that URL in the email... for example: http://server/app/confirmation.do
  3. Your JSP files should be placed under /WEB-INF folder so that no one can accidentally browse your JSP files from the web. The only way the user can get to that resource is through your Struts actions (*.do) and the action will determine which JSP files to be displayed on the screen.
  4. There's no need to call it. When your user clicks on the Struts link you have constructed in #2, the Struts action that gets mapped to that URL will automatically handle the user request.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文