⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 msendbox.java

📁 网络邮件系统
💻 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 + -