通常我们怎么验证网站注册用户所填写的注册邮箱是否属于真实邮箱?
解决方案 »
- struts2中<form>标签使用
- 如何将jsp动态生成html,随数据更新而重新生成
- No result defined for action com.test.SearchAddressElementAction and result
- spring 技术问题 help me
- Unix下压缩.z文件
- sql语句是否支持area_name类似带下划线的字段的查询
- 请问哪儿有XML电子图书下载?
- jbuilder9 + struts出现下面的错误,是怎么回事,那位大侠近来看:(
- CMP中用日期java.sql.Date型做主键update数据库的问题
- 子集和如何凑整?
- 邮箱
- HQL查询主表时,Hibernate生成SQL时把子表都查询出来了
String userName=request.getParameter("userName");
String email=request.getgetParameter("email");
User user=userManager.getUser("user",userName);
//一个验证用户是否存在的方法
if(user!=null){
if(email.equals(user.getEmail())){
String content="邮件内容的提示信息";
/**用于重置密码的一个URL,这里链接时,你可以吧user用自己的加密方法加密成一段字符串**/
String url="http://www.xx.com/xx/admin.do?method=createPass&userName="+加密方法(userName);
sendMail.send(from,to,"邮件标题",url);/**自己封装一个发邮件的方法**/
}
}然后再写一个方法,就是当用户打开自己邮箱,看到那个连接,然后重置密码的方法 Java code
public ActionForward createPass(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String username=EncryptAndDecrypt.parseCode(request.getParameter("username"));
User user=new User();
user=userManager.findBy("username",username).get(0);
if(username.equals(user.getUsername())){
try {
userManager.updateUserPassword(user,passwordEncoder.encodePassword("123456",null));
response.sendRedirect("../Login.jsp");
} catch (IOException e) {
e.printStackTrace();
}
return null; }
return mapping.findForward("fail");
}
[/code]