gpt4 book ai didi

java - 从jsp文件中调用java函数

转载 作者:行者123 更新时间:2023-12-01 14:29:28 25 4
gpt4 key购买 nike

我正在尝试在 jsp 页面上调用 java 函数。该函数应该按要求发送邮件。

这是java代码:

package s;

import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMail {

public static void send() {

final String username = "";
final String password = "";

Properties props = new Properties();
props.put("mail.smtp.starttls.enable", "true");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");

Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});

try {

Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("shov.rz@gmail.com"));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("shov.rz@gmail.com"));
message.setSubject("Testing Subject");
message.setText("Dear Mail Crawler,"
+ "\n\n No spam to my email, please!");

Transport.send(message);

System.out.println("Done");

} catch (MessagingException e) {
throw new RuntimeException(e);
}
}

}

我在 jsp 页面上调用它:

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@import page="s.SendMail"%>
<%
s.SendMail.send();
%>
<html>
<head>
</head>
</html>

它无法编译并且 Eclipse 抛出异常:org.apache.jasper.JasperException我究竟做错了什么?感谢您的帮助!

最佳答案

“页面”和“导入”术语是错误的。应该是:

    <%@ page import="s.SendMail" %>

关于java - 从jsp文件中调用java函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16948301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com