想用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目录下