📄 msendbox.java
字号:
/*
* This product includes software developed by the
* Apache Software Foundation (http://www.apache.org/).
*/
package ch05.module;
import java.sql.*;
import java.util.*;
import java.text.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.servlet.http.*;
import ch05.*;
/**
* 针对注册页面的后台处理类
* @author ShenYK
* @version 1.0
*/
public class MSendbox
{
public boolean getSavedMail ( HttpSession mySession )
{
//设置用户信息用
Hashtable myValues = (Hashtable)mySession.getAttribute(CommonConst.VIEWID_SENDBOXLIST);
//尝试连接数据库查找所有已经存下的邮件
try
{
//载入MySQL的JDBC驱动类
Class.forName(CommonConst.DB_DRIVER_CLASSNAME);
//获得数据库连接
Connection conn = DriverManager.getConnection( CommonConst.DB_CONN_STRING );
Statement stmt = null;
ResultSet rs = null;
String sUsername = (String)mySession.getAttribute("username");
try
{
//准备检索数据库
stmt = conn.createStatement();
//获取数据库中发件箱中的所有邮件,并表示在页面上
Vector vMails = new Vector();
String sQuery = "select * from sendbox where username='" + sUsername + "' order by save_time desc";
rs = stmt.executeQuery( sQuery );
while ( rs.next() )
{
String sTo = rs.getString(2);
String sSubject = rs.getString(3);
String sContent = rs.getString(4);
String sDate = rs.getString(5);
MailContent mc = new MailContent();
mc.setReceiver(sTo);
mc.setSendTime(sDate);
mc.setSubject(sSubject);
mc.setContent(sContent);
vMails.add( mc );
}
myValues.put( "mails", vMails );
}
catch(Exception e)
{
conn.rollback();
e.printStackTrace();
mySession.setAttribute("errMsg","查找保存的邮件时出现错误!");
return false;
}
finally
{
try
{
rs.close();
stmt.close();
}catch(Exception ex)
{
}
}
}catch(Exception ex)
{
ex.printStackTrace();
mySession.setAttribute("errMsg","查找保存的邮件时出现错误!");
return false;
}
return true;
}
public boolean compositeMail( HttpSession mySession, String sMailIndex )
{
try
{
//所有邮件的列表
Hashtable listValues = (Hashtable)mySession.getAttribute(CommonConst.VIEWID_SENDBOXLIST);
//本页面使用的值
Hashtable myValues = (Hashtable)mySession.getAttribute(CommonConst.VIEWID_SENDBOXDETAIL);
Vector vMails = (Vector)listValues.get("mails");
int iIndex = Integer.parseInt(sMailIndex);
MailContent mailContent = (MailContent)vMails.get(iIndex);
myValues.put( "receiver", mailContent.getReceiver() );
myValues.put( "subject", mailContent.getSubject() );
myValues.put( "content", mailContent.getContent() );
myValues.put( "saveTime", mailContent.getSendTime() );
return true;
}
catch(Exception e)
{
e.printStackTrace();
mySession.setAttribute("errMsg","显示邮件时出现错误!");
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -