ipad忘记密码如何激活激活不了

联系方式请留下您的联系方式方便我们沟通确认
必填项,请输入正确的QQ号
必填项,请输入正确的手机号
必填项,请输入正确的邮箱
亲,要输入内容才能提交哦~
感谢您的支持,我们会尽快核实~经验1412 米
在线时间308 小时
版本7.2.16
积分 1719, 距离下一级还需 281 积分
积分 1719, 距离下一级还需 281 积分
机型小米Note 双网通版
签到次数137
MIUI版本7.2.16
“红米NOTE”闲置后就给小孩玩了,昨天把手机恢复了一下,开机后提示要激活设备,可是密码忘记了(手机号已注销,无法重置密码),请问怎么办?
注:请不要怀疑我是捡的手机。。。
(4.16 MB, 下载次数: 3166)
08:01 上传
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
已有&4&人评分
解账号锁 http://miui.help:81/
http://2.shuajibbs.com:8083线刷包救砖解.
加微信: hkw18888 远程刷机.解锁Q:.
解账号锁 http://miui.help:81/
经验2791 米
在线时间25 小时
机型小米Max2
签到次数127
MIUI版本8.2.1
用邮箱找回密码,如果不行,就没有办法了
经验1412 米
在线时间308 小时
版本7.2.16
积分 1719, 距离下一级还需 281 积分
积分 1719, 距离下一级还需 281 积分
机型小米Note 双网通版
签到次数137
MIUI版本7.2.16
用邮箱找回密码,如果不行,就没有办法了
谢谢,我试试,另问一下,三清后再刷机可以解决吗?
经验7875 米
在线时间102 小时
版本V9.5.1.0.NCFCNFA
积分 8921, 距离下一级还需 11079 积分
积分 8921, 距离下一级还需 11079 积分
机型红米Note4X 高通版
MIUI版本V9.5.1.0.NCFCNFA
经验3909 米
在线时间10 小时
版本7.2.21
积分 4327, 距离下一级还需 673 积分
积分 4327, 距离下一级还需 673 积分
机型红米Note 4G双卡版
签到次数50
MIUI版本7.2.21
再下栽个刷机包试试
8ef71bcbe36cd52d96c252db60ee0.jpg (39.9 KB, 下载次数: 61)
经验1412 米
在线时间308 小时
版本7.2.16
积分 1719, 距离下一级还需 281 积分
积分 1719, 距离下一级还需 281 积分
机型小米Note 双网通版
签到次数137
MIUI版本7.2.16
谢谢,我试试,另问一下,三清后再刷机可以解决吗?
原来那个手机号没有设置邮箱,密码是无法申请重置了
经验1412 米
在线时间308 小时
版本7.2.16
积分 1719, 距离下一级还需 281 积分
积分 1719, 距离下一级还需 281 积分
机型小米Note 双网通版
签到次数137
MIUI版本7.2.16
再下栽个刷机包试试
确定线刷能解决吗?
经验3235 米
在线时间32 小时
机型小米Note 2
签到次数185
MIUI版本8.2.5
线刷可以清除
经验3909 米
在线时间10 小时
版本7.2.21
积分 4327, 距离下一级还需 673 积分
积分 4327, 距离下一级还需 673 积分
机型红米Note 4G双卡版
签到次数50
MIUI版本7.2.21
确定线刷能解决吗?
一般的都可以,你试试吧,不行用这个刷。
8ef71bcbe36cd52d96c252db60ee0.jpg (39.9 KB, 下载次数: 103)
经验1809 米
在线时间17 小时
机型小米手机5
签到次数91
MIUI版本8.3.8
MIUI 9纪念勋章
2017圣诞节勋章
参与回帖活动
MIUI七周年
APP 1000万
MIUI论坛APP注册用户突破1000万纪念勋章
已关注极客秀微信
关注腾讯微博
已关注腾讯微博
关注新浪微博
已关注新浪微博
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号列表网公众号列表活动随时有扫我活动不错过
下次自动登录(公共场合慎用)
使用合作网站账号登录:
收藏成功!
您可在个人中心,查看
认证情况:
查看联系方式
查看联系方式
联系我时说明在列表网看到,说不定有意外惊喜哟!
微信扫一扫,快速拨打电话
主要维修:
三星全系列手机:不开机修复、进水、换屏幕、换壳、CPU、字库等等故障精修。
苹果全系列:不开机、进水腐蚀、CPU、换屏、换壳、三无、WIFI等等故障精修。
HTC、索尼系列:换字库、不开机、CPU、耗电快、无WIFI等等故障精修。
国产机器系列:小米、优米、华为、联想、酷派等国产智能机器维修不开机、换屏幕、进水等等故障。
本店的配件主要供应于全国的手机维修!作为一个维修同行,本店的宝贝都质量保证,深知配件质量不好,耽误的不仅仅是你我的时间,更是容易耽误客户的宝贵时间,得罪客户!所以本店所有的宝贝都是经过远望数码城的维修师傅的使用和测试,根据师傅反馈确保了质量,才在淘宝进行销售!各位同行可以放心使用!选择本店就是选择了一份放心!选择了一份保障!
本店在华强北远望数码城有配件实体店和维修实体店,配件一手货源,支持批发,量大可优!同时本店也承接全国手机维修!
手机店铺地址
http://shop.m.taobao.com
配件咨询电话: 微信:
1、该信息由列表网网友发布,其真实性及合法性由发布人负责,列表网仅引用以供用户参考,详情请阅读列表网免责条款。
2、在签订合同或相关协议之前,任何要求预付定金、汇款等方式均存在风险,谨防上当受骗!
手机号码:
获取确认码
已发送(120)
意向城市:
留言内容:
快捷留言:
想了解一下详情,请尽快联系我。
我对您的商品感兴趣,请尽快和我联系。
1、如果您对此服务感兴趣或有其他疑问,可免费留言。
2、如果没有商家联系您,我们会为您推荐相关的优质商家。
3、在签订合同或相关协议之前,任何要求预付定金、汇款等方式均存在风险,谨防上当受骗!
热门搜索词
深圳金牌会员
&2017 列表网&琼ICP备号-12&增值电信业务经营许可证B2-&帐号激活与忘记密码 实例
在转载博客前,先感谢博主。然后再谈谈编程过程可能遇到的问题,避免其他人像我一样被折磨了几个小时。
问题一:535错误:发送邮件需要smtp验证。账号是邮箱名,密码是开通smtp的授权密码。不是邮箱登录密码。本人用的是163的邮箱,用QQ邮箱失败了很多次。密码是存放在password.bat中。
问题二:点击邮箱链接没有跳转:因为博主的代码中链接地址写的是localhost,QQ怎么知道localhost是什么,所以我们需要把localhost换成主机ip地址即可
问题三:不做伸手党,博客中的代码就可以实现功能不需要下载源码。
&!-- java Mail --&
&dependency&
&groupId&javax.mail&/groupId&
&artifactId&mail&/artifactId&
&version&1.4.7&/version&
&/dependency&博客来源:
一、帐户激活
在很多时候,在某些网站注册一个用户之后,网站会给这个用户注册时填写的email地址发送一封帐户激活邮件,这封邮件的内容就是一个激活帐户的链接和一段简短的文字描述,如果用户没有去邮箱将帐户激活,可能在使用网站的某些功能时就会受到限制,比如不能发贴、下载资料、评论等限制。这么做的原因应该是为了保证帐户的安全性和邮箱的有效性,以后网站如果有什么活动、资讯或系统安全通知等,可以在第一时间通知到用户。比如我在奇艺视频网站注册一个帐号之后,它就会往我注册时填写的邮箱中发一封帐户激活的邮件,邮件中有一个激活的链接,点击它就可以将你的帐户激活。如下图所示:
这个功能是怎么做到的呢,其实实现也是很简单的,说白了就是一个Update操作。
实现思路:当一个用户注册成功之后,系统向用户注册时提供的email地址发送一封邮件,邮件的内容是一个激活帐户的链接和一段简短的文字描述,这个链接的功能就是将这个帐户的状态修改成激活状态。这个功能的重点在于如何生成这个激活帐户的链接。直接可以联想到的方法就是建一个Servlet,Servlet接收一个用户名参数,Servlet拿到用户名参数之后,到数据库把这条记录load出来,做一次update操作即可。但是这样做会有风险,比如有人想在你的网站上搞破坏,注册时他填的email地址就是乱填的,这个Email地址可能根本就收不到邮件(但符合email格式),注册完成之后,然后在浏览器地址栏输入网站之前发送的帐户激活链接,并加上新注册的用户名参数,这样一来就跳过了去邮箱激活的步聚,时间久了,库中可能会留下许多无效的email地址和帐户。为了避免这个问题,解决方案是在用户注册成功之后,在发送激活帐户的链接中加一个随机码,这个随机码是将用户名和一个随机数用md5加密后的一串16进制字符串,每次用户在激活帐户的时候,都验证这个随机码是否和注册时发送的一致,这样就可以避免人为的修改激活链接达到帐户激活的功能。
二、忘记密码
当你在某网站注册一个帐户之后,发现这个帐户很久没用了,密码也忘记了,如果还记得之前注册时填写的Email,那就可以向你的email中发一个重设密码的链接,就可以重新设置你的密码。大部份网站一般都提供了根据Email找回密码的功能。实现此功能的思路:在登录界面添加一个“忘记密码“的链接,用户点击进去之后,输入用户名或Email,系统根据用户名或Email找出用户信息,并生成一个重新设置密码的链接发送到用户的邮箱中(生成链接的方式和生成帐户激活链接的方式一样),用户在邮箱中点击重设密码的链接,根据提示进入密码重设页面,重新输入新的密码即可。
功能实现步聚(帐号激活):
1、用户注册页面
&form action="${pageContext.request.contextPath}/register" method="post"&
用户名:&input type="text" name="userName" value="${param.userName}"&&span class="error"&${errors.userName}&/span&&br/&
密码:&input type="password" name="password" &&span class="error"&${errors.password}&/span&&br/&
确认密码:&input type="password" name="password2"&&span class="error"&${errors.password2}&/span&&br/&
email:&input type="text" name="email" value="${param.email}"&&span class="error"&${errors.email}&/span&&br/&
&input type="submit" value="注册"&
2、处理注册请求的Servlet(RegisterServlet)
package org.study.accountactivate.web.
import java.io.IOE
import java.util.HashM
import java.util.M
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.study.accountactivate.dao.UserD
import org.study.accountactivate.dao.impl.UserDaoI
import org.study.accountactivate.domail.U
import org.study.accountactivate.util.EmailU
* 用户注册
public class RegisterServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
private UserDao userDao = UserDaoImpl.getInstance();
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName = request.getParameter("userName");
String password = request.getParameter("password");
String password2 = request.getParameter("password2");
String email = request.getParameter("email");
Map&String, String& errors = new HashMap&String,String&();
if (userName == null || "".equals(userName)) {
errors.put("userName", "用户名不能为空!");
} else if (userName != null && userDao.findUserByName(userName) != null) {
errors.put("userName", "该用户已注册!");
if (password == null || "".equals(password)) {
errors.put("password","密码不能为空!");
} else if (password != null && password.length() & 3) {
errors.put("password","密码长度不能低于3位!");
if (password2 == null || "".equals(password2)) {
errors.put("password2", "确认密码不能为空!");
} else if (password2 != null && !password2.equals(password)) {
errors.put("password2", "两次输入的密码不一致!");
if (email == null || "".equals(email)) {
errors.put("email", "email不能为空!");
} else if (email != null && !email.matches("[0-9a-zA-Z_-]+@[0-9a-zA-Z_-]+\\.[0-9a-zA-Z_-]+(\\.[0-9a-zA-Z_-])*")) {
errors.put("email", "email格式不正确!");
if (!errors.isEmpty()) {
request.setAttribute("errors", errors);
request.getRequestDispatcher("/registerUI").forward(request, response);
User user = new User();
user.setUserName(userName);
user.setPassword(password);
user.setEmail(email);
user.setActivated(false);
userDao.addUser(user);
// 注册成功后,发送帐户激活链接
EmailUtils.sendAccountActivateEmail(user);
// 注册成功直接将当前用户保存到session中
request.getSession().setAttribute("user", user);
request.getRequestDispatcher("/WEB-INF/pages/registerSuccess.jsp").forward(request,response);
3、激活帐户的Servlet(ActivateAccountServle)
package org.study.accountactivate.web.
import java.io.IOE
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.study.accountactivate.dao.UserD
import org.study.accountactivate.dao.impl.UserDaoI
import org.study.accountactivate.domail.U
import org.study.accountactivate.util.GenerateLinkU
* 帐户激活
public class ActivateAccountServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String idValue = request.getParameter("id");
int id = -1;
id = Integer.parseInt(idValue);
} catch (NumberFormatException e) {
throw new RuntimeException("无效的用户!");
UserDao userDao = UserDaoImpl.getInstance();
User user = userDao.findUserById(id);// 得到要激活的帐户
user.setActivated(GenerateLinkUtils.verifyCheckcode(user, request));// 校验验证码是否和注册时发送的一致,以此设置是否激活该帐户
userDao.updateUser(user);
request.getSession().setAttribute("user", user);
request.getRequestDispatcher("/accountActivateUI").forward(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}4、操作用户的DAO接口与实现类(UserDao和UserDaoImpl类)
package org.study.accountactivate.
import org.study.accountactivate.domail.U
public interface UserDao {
void addUser(User user);
void updateUser(User user);
User findUserById(int id);
User findUserByName(String userName);
User findUserByNameOrEmail(String nameOrEmail);
package org.study.accountactivate.dao.
import java.util.C
import java.util.HashM
import java.util.I
import java.util.M
import java.util.UUID;
import org.study.accountactivate.dao.UserD
import org.study.accountactivate.domail.U
public class UserDaoImpl implements UserDao {
private static UserDaoImpl instance = new UserDaoImpl();
private UserDaoImpl() {}
public static UserDaoImpl getInstance() {
Map&Integer,User& users = new HashMap&Integer, User&();
int nextId = 1;
public void addUser(User user) {
user.setId(nextId++);
user.setRandomCode(UUID.randomUUID().toString());
users.put(user.getId(), user);
public void updateUser(User user) {
users.put(user.getId(), user);
public User findUserById(int id) {
return users.get(id);
public User findUserByName(String userName) {
Collection&User& userValues = users.values();
for (Iterator&User& iterator = userValues.iterator();iterator.hasNext();) {
User user = iterator.next();
if (user.getUserName().equals(userName)) {
public User findUserByNameOrEmail(String nameOrEmail) {
Collection&User& userValues = users.values();
for(Iterator&User& iterator = userValues.iterator();iterator.hasNext();) {
User user = iterator.next();
if (user.getEmail().equals(nameOrEmail) || user.getUserName().equals(nameOrEmail)) {
}5、发送Email的工具类(EmailUtils,用于发送帐户激活链接和密码重置链接)
package org.study.accountactivate.
import java.io.IOE
import java.io.InputS
import java.util.D
import java.util.P
import javax.mail.A
import javax.mail.Message.RecipientT
import javax.mail.PasswordA
import javax.mail.S
import javax.mail.T
import javax.mail.internet.InternetA
import javax.mail.internet.MimeM
import org.study.accountactivate.domail.U
public class EmailUtils {
private static final String FROM = "";
* 注册成功后,向用户发送帐户激活链接的邮件
* @param user 未激活的用户
public static void sendAccountActivateEmail(User user) {
Session session = getSession();
MimeMessage message = new MimeMessage(session);
message.setSubject("帐户激活邮件");
message.setSentDate(new Date());
message.setFrom(new InternetAddress(FROM));
message.setRecipient(RecipientType.TO, new InternetAddress(user.getEmail()));
message.setContent("&a href='" + GenerateLinkUtils.generateActivateLink(user)+"'&点击激活帐户&/a&","text/charset=utf-8");
// 发送邮件
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
* 发送重设密码链接的邮件
public static void sendResetPasswordEmail(User user) {
Session session = getSession();
MimeMessage message = new MimeMessage(session);
message.setSubject("找回您的帐户与密码");
message.setSentDate(new Date());
message.setFrom(new InternetAddress(FROM));
message.setRecipient(RecipientType.TO, new InternetAddress(user.getEmail()));
message.setContent("要使用新的密码, 请使用以下链接启用密码:&br/&&a href='" + GenerateLinkUtils.generateResetPwdLink(user) +"'&点击重新设置密码&/a&","text/charset=utf-8");
// 发送邮件
Transport.send(message);
} catch (Exception e) {
e.printStackTrace();
public static Session getSession() {
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.smtp.host", "smtp.163.com");
props.setProperty("mail.smtp.port", "25");
props.setProperty("mail.smtp.auth", "true");
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
String password =
InputStream is = EmailUtils.class.getResourceAsStream("password.dat");
byte[] b = new byte[1024];
int len = is.read(b);
password = new String(b,0,len);
} catch (IOException e) {
e.printStackTrace();
return new PasswordAuthentication(FROM, password);
6、生成帐户激活、密码重设链接的工具类(GenerateLinkUtils)
package org.study.accountactivate.
import java.security.MessageD
import java.security.NoSuchAlgorithmE
import javax.servlet.ServletR
import org.study.accountactivate.domail.U
* 生成帐户激活、重新设置密码的链接
public class GenerateLinkUtils {
private static final String CHECK_CODE = "checkCode";
* 生成帐户激活链接
public static String generateActivateLink(User user) {
return "http://localhost:8080/AccountActivate/activateAccount?id="
+ user.getId() + "&" + CHECK_CODE + "=" + generateCheckcode(user);
* 生成重设密码的链接
public static String generateResetPwdLink(User user) {
return "http://localhost:8080/AccountActivate/resetPasswordUI?userName="
+ user.getUserName() + "&" + CHECK_CODE + "=" + generateCheckcode(user);
* 生成验证帐户的MD5校验码
* @param user
要激活的帐户
* @return 将用户名和密码组合后,通过md5加密后的16进制格式的字符串
public static String generateCheckcode(User user) {
String userName = user.getUserName();
String randomCode = user.getRandomCode();
return md5(userName + ":" + randomCode);
* 验证校验码是否和注册时发送的验证码一致
* @param user 要激活的帐户
* @param checkcode 注册时发送的校验码
* @return 如果一致返回true,否则返回false
public static boolean verifyCheckcode(User user,ServletRequest request) {
String checkCode = request.getParameter(CHECK_CODE);
return generateCheckcode(user).equals(checkCode);
private static String md5(String string) {
MessageDigest md =
md = MessageDigest.getInstance("md5");
md.update(string.getBytes());
byte[] md5Bytes = md.digest();
return bytes2Hex(md5Bytes);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
private static String bytes2Hex(byte[] byteArray)
StringBuffer strBuf = new StringBuffer();
for (int i = 0; i & byteArray. i++)
if(byteArray[i] &= 0 && byteArray[i] & 16)
strBuf.append("0");
strBuf.append(Integer.toHexString(byteArray[i] & 0xFF));
return strBuf.toString();
7、实体类(User)
package org.study.accountactivate.
public class User {
private String userN
// 是否激活
// 随机码(激活帐户与生成重设密码链接时使用)
private String randomC
public int getId() {
public void setId(int id) {
public String getUserName() {
return userN
public void setUserName(String userName) {
this.userName = userN
public String getPassword() {
public void setPassword(String password) {
this.password =
public boolean isActivated() {
public void setActivated(boolean activated) {
this.activated =
public String getRandomCode() {
return randomC
public void setRandomCode(String randomCode) {
this.randomCode = randomC
public String getEmail() {
public void setEmail(String email) {
this.email =
功能实现步骤(忘记密码):
1、登录页面
&form action="${pageContext.request.contextPath}/login" method="post"&
&span class="error" style="display:"&${errors.loginError}&/span&
用户名:&input type="text" name="userName" value="${param.userName}"&&span class="error"&${errors.userName}&/span&&br/&
密码:&input type="password" name="password"&&span class="error"&${errors.password}&/span&&br/&
&input type="submit" value="登录"&
&a href="${pageContext.request.contextPath}/forgotPwdUI"&忘记密码?&/a&
&a href="${pageContext.request.contextPath}/registerUI"&注册&/a&
2、发送重设密码申请的页面
&form action="${pageContext.request.contextPath}/forgotPwd" method="post"&
&span style="color: red"&${requestScope.sendMailMsg}&/span&
用户名/邮箱:&input type="text" name="userNameOrEmail" /&&span style="color: red"&${requestScope.errorMsg}&/span&&br/&
&input type="submit" value="提交" /&&a href=""&&/a&
3、处理“发送重设密码链接“请求的Servlet(ForgotPwdServlet)
package org.study.accountactivate.web.
import java.io.IOE
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.study.accountactivate.dao.UserD
import org.study.accountactivate.dao.impl.UserDaoI
import org.study.accountactivate.domail.U
import org.study.accountactivate.util.EmailU
* 发送重设密码申请的链接
public class ForgotPwdServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userNameOrEmail = request.getParameter("userNameOrEmail");
UserDao userDao = UserDaoImpl.getInstance();
User user = userDao.findUserByNameOrEmail(userNameOrEmail);
if (user == null) {
request.setAttribute("errorMsg", userNameOrEmail + ",不存在!");
request.getRequestDispatcher("/forgotPwdUI").forward(request, response);
// 发送重新设置密码的链接
EmailUtils.sendResetPasswordEmail(user);
request.setAttribute("sendMailMsg", "您的申请已提交成功,请查看您的"+user.getEmail()+"邮箱。");
request.getRequestDispatcher("/WEB-INF/pages/forgotPwdSuccess.jsp").forward(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}4、重新设置密码的页面
&form action="${pageContext.request.contextPath}/resetPassword" method="post"&
&span class="error" style="display:"&${errors.passwordError}&/span&
用户名:&input type="text" name="userName" value="${userName}" readonly="readonly"/&&br/&
新密码:&input type="password" name="newPassword" /&&span class="error"&${errors.newPassword }&/span&&br/&
确认新密码:&input type="password" name="newPassword2"/&&span class="error"&${errors.newPassword2 }&/span&&br/&
&input type="submit" value="修改" /&
&/form&5、处理重新设置密码请求的Servlet(ResetPasswordServlet)package org.study.accountactivate.web.
import java.io.IOE
import java.util.HashM
import java.util.M
import javax.servlet.ServletE
import javax.servlet.http.HttpS
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import org.study.accountactivate.dao.UserD
import org.study.accountactivate.dao.impl.UserDaoI
import org.study.accountactivate.domail.U
* 重新设置密码
public class ResetPasswordServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String userName = request.getParameter("userName");
String newPassword = request.getParameter("newPassword");
String newPassword2 = request.getParameter("newPassword2");
Map&String,String& errors = new HashMap&String, String&();
if (newPassword == null || "".equals(newPassword)) {
errors.put("newPassword", "新密码不能为空!");
if (newPassword2 == null || "".equals(newPassword2)) {
errors.put("newPassword2", "确认新密码不能为空!");
if (!newPassword.equals(newPassword2)) {
errors.put("passwordError", "两次输入的密码不一致!");
if (!errors.isEmpty()) {
request.setAttribute("errors", errors);
request.getRequestDispatcher("/resetPasswordUI?userName=" + userName).forward(request, response);
UserDao userDao = UserDaoImpl.getInstance();
User user = userDao.findUserByName(userName);
user.setPassword(newPassword);
request.getRequestDispatcher("/WEB-INF/pages/resetPasswordSuccess.jsp").forward(request, response);
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
帐户激活操作流程:
1)、注册页面
2)、注册成功页面
3)、帐户未激活,登录后的界面
4)、前往邮箱中激活帐户
5)、激活成功
6)、帐户已激活,登录后的界面
忘记密码操作流程:
1)、登录页面(点击“忘记密码”链接,进入重设密码页面)
2、重设密码申请页面(输入用户名或邮箱,点击“提交”按钮)
3、重设密码申请成功页面
4、邮箱中重设密码的链接
5、重新设置密码页面
6、密码重新设置成功页面
没有更多推荐了,
不良信息举报
举报内容:
帐号激活与忘记密码 实例
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 小米激活设备忘记密码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信