为什么我得到"重复的局部变量错误"这里?

时间:2017-07-26 06:02:47

标签: java jsp

我有这段代码,我正在尝试使用JAVA Mail API发送电子邮件。在eclipse中运行此代码时,我收到错误" 在此行找到多个注释:重复本地变量会话"。我只声明了一次会话变量然后我收到此错误的原因?

let

这是我正在使用的servlet。

try{ 
    String host="smtp.gmail.com";
    String to="abc@gmail.com"; 
    final String user="xyz@gmail.com";  
    final String password="*********"; 
    Properties properties = System.getProperties();  
    properties.setProperty("mail.smtp.host",host );  
    properties.put("mail.smtp.auth", "true");  

    Session session = Session.getDefaultInstance(properties,  
    new javax.mail.Authenticator() {  
    protected PasswordAuthentication getPasswordAuthentication() {  
    return new PasswordAuthentication(user,password);  
    }  
    });  
    MimeMessage message = new MimeMessage(session);  
    message.setFrom(new InternetAddress(user));  
    message.addRecipient(Message.RecipientType.TO,  
                             new InternetAddress(to));  

   message.setSubject("Thank you subscriber");  
   message.setContent("<table><tr><td>Name</td><td>+name+</td></tr><tr><td>Address</td><td>+Addr+</td></tr><tr><td>Age</td><td>+age+</td></tr><tr><td>Qualification</td><td>+Qual+</td></tr><tr><td>Percentage</td><td>+Persent+</td></tr><tr><td>Passout</td><td>+Year+</td></tr></table>","text/html");

  Transport.send(message);  
    System.out.println("message sent....");  
 }
catch (MessagingException ex) {ex.printStackTrace();}  
finally {}

1 个答案:

答案 0 :(得分:1)

jsp有一个你可以实际使用的内置会话变量。因此,由于您正在重复使用它,您将收到重复错误。

这相当于在servlet中执行Session session = request.getSession();