2013-06-05 3 views
0

jsp 페이지에서 java 함수를 호출하려고합니다. 이 함수는 요청에 의해 메일을 보내도록되어 있습니다. jsp 파일에서 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("[email protected]")); 
        message.setRecipients(Message.RecipientType.TO, 
         InternetAddress.parse("[email protected]")); 
        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> 

가 컴파일되지 않고, 일식 예외가 발생합니다 : org.apache .jasper.JasperException 내가 뭘 잘못하고 있니? 도움에 감사드립니다!

+0

's.SendMail'을 가져 왔으므로 더 이상's'를 앞에 붙일 필요가 없습니다 :'SendMail.send()'로 충분합니다. 이것이 작동하지 않는다면 아무 생각이 들지 않습니다. – fge

+0

그것은 작동하지 않았다 ... 나는 동일한 문제가있다 – user2445729

+0

[이 질문에보십시오] (http://stackoverflow.com/questions/239147/how-do-you-import-classes-in-jsp) – Quirin

답변

1

'페이지'와 '가져 오기'용어가 잘못되었습니다. 다음과 같아야합니다 :

관련 문제