Java实现注册邮箱激活验证(三)
2014-11-24 07:32:07
·
作者:
·
浏览: 3
upportedEncodingException e) {
e.printStackTrace();
}
return result;
}
/**
* 将源字符串使用MD5加密为32位16进制数
* @param source
* @return
*/
public static String encode2hex(String source) {
byte[] data = encode2bytes(source);
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < data.length; i++) {
String hex = Integer.toHexString(0xff & data[i]);
if (hex.length() == 1) {
hexString.append('0');
}
hexString.append(hex);
}
return hexString.toString();
}
/**
* 验证字符串是否匹配
* @param unknown 待验证的字符串
* @param okHex 使用MD5加密过的16进制字符串
* @return 匹配返回true,不匹配返回false
*/
public static boolean validate(String unknown , String okHex) {
return okHex.equals(encode2hex(unknown));
}
}
ServiceException.java
package com.app.tools;
public class ServiceException extends Exception {
private static final long serialVersionUID = -1708015121235851228L;
public ServiceException(String message) {
super(message);
}
}
jsp页面
registerEmailValidae.jsp
注册激活
register_success.jsp
恭喜你注册成功!请到注册的邮箱点击链接激活!
activate_success.jsp:
账号激活成功,点击这里去登录!
activate_failure.jsp:
激活失败!错误信息:${message }
效果图:

2

3

4

5
