資源簡介
基于 bootstrap的用戶注冊和登錄功能,含表單驗證,手機短信驗證碼驗證,cookie自動登錄等基本功能,框架是spring+springmvc+hibernate該配的都配好了,有興趣的可以下載(短信的接口請自己在CommonsUtils注釋中的網站中注冊,會送免費50條),辛苦寫的Demo,給1分辛苦分,要是沒有積分的私信我發給你。有時間會再繼續更新代碼添加功能發布。
代碼片段和文件信息
package?com.manager.commons;
import?java.io.IOException;
import?java.math.BigInteger;
import?java.security.MessageDigest;
import?java.security.NoSuchAlgorithmException;
import?java.util.UUID;
import?org.apache.commons.httpclient.HttpClient;
import?org.apache.commons.httpclient.HttpException;
import?org.apache.commons.httpclient.NameValuePair;
import?org.apache.commons.httpclient.methods.PostMethod;
import?org.apache.log4j.Logger;
import?org.dom4j.Document;???
import?org.dom4j.DocumentException;
import?org.dom4j.DocumentHelper;???
import?org.dom4j.Element;?
import?com.manager.validation.ValidationStaticFinal;
/**
?*?公共工具類
?*?@author?shenke
?*
?*/
public?class?CommonsUtils?{
private?static?final?Logger?logger?=?Logger.getLogger(CommonsUtils.class);
private?static?String?Url?=?“http://106.ihuyi.cn/webservice/sms.php?method=Submit“;
/**
?*?創建一個32位的uuid
?*?@return
?*/
public?static?String?createUUID(){
return?UUID.randomUUID().toString().replaceAll(“-“?““);
}
/**
?*?對密碼進行md5加密
?*?@param?str
?*?@return
?*/
public?static?String?passwordToMd5(String?str){
if(““.equals(str.trim())?||?null?==?str){
throw?new?RuntimeException(ValidationStaticFinal.PASSWORD_NULL);
}
try?{
MessageDigest?md?=?MessageDigest.getInstance(“MD5“);
md.update(str.getBytes());
return?new?BigInteger(1?md.digest()).toString(16);
}?catch?(NoSuchAlgorithmException?e)?{
logger.error(e);
throw?new?RuntimeException(e);
}
}
/**
?*?發送短信
?*?http://www.ihuyi.com/sms.html短信服務
?*?@param?phone 接收短信號碼
?*?@param?msg 短信內容
?*?@param?boolean 是否發送成功
?*/
public?static?boolean?sendSms(String?phoneString?content){
HttpClient?client?=?new?HttpClient();?
PostMethod?method?=?new?PostMethod(Url);
client.getParams().setContentCharset(“GBK“);
method.setRequestHeader(“ContentType““application/x-www-form-urlencoded;charset=GBK“);
NameValuePair[]?data?=?{//提交短信
????new?NameValuePair(“account“?“C66476189“)?//查看用戶名請登錄用戶中心->驗證碼、通知短信->帳戶及簽名設置->APIID
????new?NameValuePair(“password“?“542962f9bda792258b750b6377ef3ee8“)??//查看密碼請登錄用戶中心->驗證碼、通知短信->帳戶及簽名設置->APIKEY
????new?NameValuePair(“mobile“?phone)?
????new?NameValuePair(“content“?content)
};
method.setRequestBody(data);
try?{
client.executeMethod(method);
String?SubmitResult?=method.getResponseBodyAsString();
Document?doc?=?DocumentHelper.parseText(SubmitResult);
Element?root?=?doc.getRootElement();
String?code?=?root.elementText(“code“);
logger.info(code);
String?msg?=?root.elementText(“msg“);
logger.info(msg);
String?smsid?=?root.elementText(“smsid“);
logger.info(smsid);
if(“2“.equals(code)){
logger.info(“短信發送成功“);
return?true;
}
}?catch?(HttpException?e)?{
logger.error(ee);
}?catch?(IOException?e)?{
logger.error(ee);
}?catch?(DocumentException?e)?{
logger.error(ee);
}
return?false;
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-06-10?22:11??manager\
?????文件????????1171??2017-06-13?06:11??manager\.classpath
?????文件????????1332??2017-06-10?22:15??manager\.project
?????目錄???????????0??2017-06-15?10:33??manager\.settings\
?????文件?????????522??2017-06-10?22:11??manager\.settings\.jsdtscope
?????文件?????????503??2017-06-16?17:21??manager\.settings\com.genuitec.eclipse.core.prefs
?????文件?????????119??2017-06-15?10:33??manager\.settings\org.eclipse.core.resources.prefs
?????文件?????????364??2017-06-10?22:11??manager\.settings\org.eclipse.jdt.core.prefs
?????文件?????????480??2017-06-10?22:11??manager\.settings\org.eclipse.wst.common.component
?????文件?????????414??2017-06-10?22:11??manager\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件??????????49??2017-06-10?22:11??manager\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2017-06-10?22:11??manager\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2017-06-13?12:47??manager\src\
?????目錄???????????0??2017-06-10?22:14??manager\src\com\
?????目錄???????????0??2017-06-14?19:26??manager\src\com\manager\
?????目錄???????????0??2017-06-14?19:55??manager\src\com\manager\commons\
?????文件????????3098??2017-06-18?09:36??manager\src\com\manager\commons\CommonsUtils.java
?????文件?????????862??2017-06-13?08:31??manager\src\com\manager\commons\DaoUtils.java
?????文件??????????61??2017-06-13?06:17??manager\src\com\manager\commons\Page.java
?????文件????????1479??2017-06-18?14:35??manager\src\com\manager\commons\ResultBean.java
?????目錄???????????0??2017-06-13?06:30??manager\src\com\manager\dao\
?????目錄???????????0??2017-06-11?00:34??manager\src\com\manager\dao\impl\
?????文件????????2629??2017-06-15?11:02??manager\src\com\manager\dao\impl\UserSessionDaoImpl.java
?????文件?????????690??2017-06-14?21:10??manager\src\com\manager\dao\UserSessionDao.java
?????目錄???????????0??2017-06-15?10:43??manager\src\com\manager\interceptor\
?????文件????????3925??2017-06-16?16:54??manager\src\com\manager\interceptor\LoginInterceptor.java
?????目錄???????????0??2017-06-18?11:17??manager\src\com\manager\pojo\
?????文件????????3712??2017-06-18?10:52??manager\src\com\manager\pojo\UserSession.java
?????目錄???????????0??2017-06-11?00:38??manager\src\com\manager\service\
?????目錄???????????0??2017-06-11?00:38??manager\src\com\manager\service\impl\
?????文件????????1637??2017-06-18?13:14??manager\src\com\manager\service\impl\UserSessionServiceImpl.java
............此處省略176個文件信息
- 上一篇:SecureCRT中文破解版
- 下一篇:金山打字游戲_生死時速
評論
共有 條評論