Archive for the ‘【QMaster】’ Category

package security;

在QMaster分类里记录的相关源码是个人认为写得比较好、比较有用(可复用程度比较高)的一部分,并非QMaster的全部源码。欢迎评论。

MD5.java

/**
 * 功能:MD5加密
 */
package security;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;

public class MD5 {
    public static String md5Encoder(String pwd) throws NoSuchAlgorithmException {
        MessageDigest md5 = MessageDigest.getInstance("MD5");
        BASE64Encoder base64en = new BASE64Encoder();
        return base64en.encode(md5.digest(pwd.getBytes()));
    }
}

package db;

在QMaster分类里记录的相关源码是个人认为写得比较好、比较有用(可复用程度比较高)的一部分,并非QMaster的全部源码。欢迎评论。

dbconfig.xml

<?xml version="1.0" encoding="GB2312"?>
<!--数据库配置文件-->
<dbconfig>
    <jdbcdriver>com.mysql.jdbc.Driver</jdbcdriver><!--JDBC Driver-->
    <jdbcurl>jdbc:mysql://localhost:3306/questionnaire</jdbcurl><!--JDBC URL-->
    <dbuser>root</dbuser><!--数据库用户名-->
    <dbpwd>yarpee19890607</dbpwd><!--数据库密码-->
</dbconfig>

DBConfig.java

/**
 * 功能:解析dbconfig.xml文件,提供数据库配置。
 */
package db;

import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

Read more

关于QMaster

QMaster是J2EE课程我们小组开发的一个基于平台的问卷调查系统(小组内称之为客户调查系统,与工作室的投票系统有类似功能,但更强大),也是我的第一个J2EE项目。虽然对J2EE的认识和掌握还很不够,但在这次纠结的开发过程中还是收获颇丰。因此,我特地为QMaster新建了一个分类,用来记录和发布QMaster相关的东东。

JavaMail

J2EE项目里有用到JavaMail,研究了下。下面是参考资料和我的JavaMail:

JavaMail

J2EE JavaMail

如何使用JSP发送邮件

java利用JavaMail实现邮件功能

package mail;

import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Mail {
     private Properties props;//系统属性,可以get和put属性名值对。
     private Session session;//根据系统属性设置会话
     private Message msg;//MimeMessage为其子类
     //管理员SMTP服务器信息
     private String host;
     private String username;
     private String password;
     private String from;

     public Mail(String host, String username, String password, String from) {
        props = System.getProperties();
        //props.put("mail.smtp.host", "smtp.jspinsider.com");
        props.put("mail.smtp.host", host);
        props.put("mail.smtp.auth", "true");
        session = Session.getDefaultInstance(props);
        msg = new MimeMessage(session);
        this.host = host;
        this.username = username;
        this.password = password;
        this.from = from;
     }

     public void send(String to) throws MessagingException {
        msg.setFrom(new InternetAddress(from));
        msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
        msg.setSubject("测试");
        msg.setText("测试");
        Transport transport = session.getTransport("smtp");
        transport.connect((String)props.get("mail.smtp.host"), username, password);
        transport.sendMessage(msg, msg.getRecipients(Message.RecipientType.TO));
        transport.close();
        //Transport.send(msg);
     }
}

无觅相关文章插件,快速提升流量