日期:2014-05-18  浏览次数:20675 次

如何引用classes下Authenticator子类
想用jsp+javamail做一个发送邮件的程序。先定义了一个Authenticator的subclass:
Java code

package com.yang.CH17;

import javax.mail.*;
import java.util.*;

public class PopupAuthenticator extends Authenticator { 

    String username, password;

    public PopupAuthenticator(String username, String password) {
        this.username = username;
        this.password = password;
    }

    public PasswordAuthentication getPasswordAuthentication() { 

        return new PasswordAuthentication(username, password);  
        }
}



将这个类放到了classes下。
然后在jsp页面javamail.jsp中引用这个类,即有如下的片段:
HTML code

<%
      :
Authenticator auth = (Authenticator)
    new PopupAuthenticator("8888","haha");
      :
%>




结果出错了:PopupAuthenticator cannot be resolved to a type
原因应该是没找到这个类吧。

以前在classes放的类都是如:servlet类,javabean类,tag handler类等等,现在这个PopupAuthenticator是一个“普通类”,该如何在jsp中引用呢,只能定义成javabean的形式才行吗?请帮忙!

------解决方案--------------------
在jsp的头部加
Java code

<%@ page import="classes.Authenticator"%>;

------解决方案--------------------
放在classes下然后再放在和包名一样的文件夹下面

classes/com/yang/CH17

或者做成jar放在bin目录下