求这个图案一样。两只眼睛颜色不一样样的几张图片。有没有。

东坡下载:内容最丰富最安全的下载站!
→ 手机号丢了微信无法接收验证码解决方法
作者:专题点击:1517次评论:0次标签:
3.8 绿色版
类型:网络相关大小:3.5M语言:中文 评分:2.8
手机丢失是一件很麻烦的事情,对很多事情都有影响,手机号丢失后,在使用微信时,就无法收到验证码了,这种情况该怎么办呢?下面小编就给大家带来手机丢了微信无法接收验证码解决方法。手机号丢了微信无法接收验证码解决方法一、已开启设备保护,且可以补卡:步骤一:登录操作冻结微信帐号;步骤二:手机补卡,直接到运营商营业厅(如:移动沟通100营业厅)申请补回手机卡;步骤三:修改QQ密码后,再登录取消冻结;二、已开启设备保护,但无法补卡或不想补卡:步骤一:登录操作冻结微信帐号;步骤二:登录微信官网申请关闭设备保护;(1)使用绑定的QQ号码+QQ密码进行登录;(2)输入手机后四位;(3)选择好友验证(不少于一位),联系该好友发送微信接收到的验证码到您的微信号上;(4)进入审核期(若选择4位好友,好友都发送了验证码,验证审核时间缩短至最少的12小时)(5)审核通过,使用绑定微信的QQ号码+QQ密码登录即可。步骤三:修改QQ密码后,再登录取消冻结;三、未开启设备保护,记得手机卡密码,可补卡:步骤一:联系在线客服或客服电话()申请冻结帐号;步骤二:手机补卡,直接到运营商营业厅(如:移动沟通100营业厅)申请补回手机卡;步骤三:联系客服申请解除帐号冻结。四、未开启设备保护,忘记手机卡密码,无法补卡:为了确保您的微信帐号安全,请您及时联系腾讯客服冻结微信帐号,并提供微信号和绑定的手机号码进行处理。温馨提示:解除冻结之后可在新手机上,使用手机短信加验证码的方式直接登录,登录之后,请在常用设备中删除丢失的手机。iPhone、android路径:登录微信=》我=》设置=》帐号与安全=》帐号保护=》右上角的“编辑”=》删除登录过的设备即可。
电脑版相关软件
手机版相关软件
02-0910-3110-2910-2810-2103-1003-1002-2702-1410-14
阅读本文后您有什么感想? 已有
人给出评价!
本类常用软件
名称大小下载
1 下载量:584306
2 下载量:433022
3 下载量:366977
4 下载量:365800
5 下载量:340688查看: 49933|回复: 7
忘记Apple ID两步验证安全提示问题解决方法
下载分1777 分
原创币0 点
下载次数32 次
上传次数2240 次
主题帖子积分
会员等级:
铜牌维客, 积分 186, 距离下一级还需 14 积分
本帖最后由 charting 于
16:26 编辑
& & 前段时间,在苹果正式把Apple ID两步式验证服务范围扩展到中国。两步式验证能够有效强化Apple ID的安全性,因而且有不少果粉选择了加入列内【注意事项说明】。但是有木有童鞋被安全提示问题卡住的呢?假如忘记Apple ID安全提示问题的答案又应该怎么办呢?
& & 什么是Apple ID两步式验证?
& & Apple ID两步式验证是的一种附加安全功能,为了防止任何人访问或使用您的帐户,即可便其知道您的密码。
& & 两步式验证要求您在采取以下任意行动之前,使用您的一台设备验证您的身份:
& & 登录“我的Apple ID”来管理您的帐户
& & 通过新设备在iTunes、App Store或iBooks Store中进行购买
& & 获取Apple提供的Apple ID相关的支持
& & 如何设置两步式验证?
& & 前往我的Apple ID。
& & 选择“管理您的Apple ID”,然后登录。
& & 选择“密码和帐户安全”。
& & 在“两步式验证”下,选择“使用入门”并按照屏幕上的说明操作。
& & 工作方式
& & 设置两步式验证时,您注册了一台或多台受信设备。受信设备处于您的控制中,是可以使用短信或“查找我的iPhone”接收4位验证代码的设备。您至少需要提供一个支持短信功能的电话号码。
& & 然后,每次在“我的Apple ID”上登录以管理您的Apple ID或通过新设备在 iTunes、App Store或iBooks Store中进行购买时,都需要输入密码和4位验证代码来验证您的身份,如下所示。
& & 登录后,您可以安全地访问帐户或照常购物。若没有密码和验证代码,您访问帐户将遭拒绝。
& & 您还将获取14个字符的恢复密钥可供打印,请妥善存放。如果您已失去受信设备访问权限或忘记了密码,可使用恢复密钥来重新获取帐户访问权限。
& & 是否仍需记住所有安全提示问题?
& & 若使用两步式验证,则无需创建或记住任何安全提示问题。能通过密码、发送至您受信任的设备的验证代码和恢复密钥专门验证您的身份。
& & 为什么应将两步式验证用于我的Apple ID?
& & 您的Apple ID是您使用Apple执行多项事务的密钥。务必只有您能够访问您的帐户详细信息、更新您的密码或使用您的帐户在iTunes和App Store中进行购买。两步式验证功能可用于尽量确保Apple ID和个人信息安全。
& & 该为我的帐户验证哪些短信号码?
& & 您需要为您的帐户至少验证一个支持短信功能的电话号码。您应该考虑验证您的 iPhone或其他移动手机常用的所有支持短信功能的电话号码。您还应该考虑验证其他亲近之人(如配偶或其他家庭成员)所使用的支持短信功能的电话号码。如果您暂时没有自己设备的访问权限,则可以使用此号码。
& & 注:您无法将座机或基于Web的(VOIP)电话服务用于两步式验证。
& & 使用两步式验证时需要记住哪些事项?
& & 两步式验证简化了流程并增强了帐户的安全性。开启两步式验证后,只有使用密码、发送至您受信设备的验证代码或恢复密钥才能访问并管理您的帐户,他人无法通过“我的Apple ID”执行此操作。您必须负责以下事项:
& & 记住密码
& & 确保受信设备安全
& & 妥善存放恢复密钥
& & 如果您同时失去上述三个项目中两项内容的访问权限,您的Apple ID将被永久锁定。在开启两步式验证的情况下,只有您可以重设密码、管理受信任的设备或创建一个新的恢复密钥。Apple 支持可以帮助您解决其他服务问题,但无法代为更新或恢复这三项内容。
& & 如何使用“查找我的iPhone”通知来接收验证代码?
& & 在所有打开“查找我的iPhone”的iOS设备上都可以使用“查找我的iPhone”通知来接收验证代码。
& & 该把恢复密钥存放在哪里?
& & 请在家中、办公室或其他位置妥善存放恢复密钥。您应该考虑打印多份密钥,以便存放在多个位置。这样,您在需要时便更容易找到该密钥,并确保丢失或损毁一份副本的情况下仍有备用副本。
& & 您不应将恢复密钥存储在设备或电脑上,因为这可让未经授权的用户立即获取该密钥。
& & 如果我丢失了恢复密钥该怎么办?
& & 如果您丢失恢复密钥,可以随时更换密钥,方法是:
& & 前往我的Apple ID。
& & 选择“管理您的Apple ID”并通过密码和受信任的设备登录。
& & 选择“密码和帐户安全”。
& & 在“恢复密钥”下,选择“更换丢失的密钥”。
& & 创建新密钥时,旧恢复密码不再可用。
& & 为什么设置两步式验证前需要等待?
& & 作为基础安全措施,如果最近已对您的Apple ID帐户信息做过了重大更改,则 Apple不允许继续执行两步式验证设置。重大更改包括重设密码或设置新的安全提示问题。在此等待期间有助于Apple 确认您是唯一访问或修改帐户的人。当您在等待时,可以继续照常将帐户用于所有Apple服务及商店。
& & Apple 将发送一封电子邮件到您登记的所有电子邮件地址,通知您等待期限,并鼓励您在认为他人未经授权访问过您帐户时与Apple支持联系。在Apple ID帐户页面上和收到的电子邮件中所列日期之后,您将能够设置两步式验证。
& & 等待期限结束后,您将有30天的时间来完成两步式验证设置。如果 30 天已过您才尝试完成设置,或者在此期间已对帐户做了重大更改,则可能会触发另一个等待期限。
& & 如果我忘了Apple ID密码该怎么办?
& & 您可以在“我的Apple ID”上使用恢复密钥和其中一台受信设备对其进行重置。
Apple支持无法为您重置密码。若要重设密码,您必须持有恢复密钥且至少能使用其中一台受信设备。
& & 如果我丢失或赠送了其中一台受信设备该怎么办?
& & 如果您不再拥有其中一台设备的访问权限,请尽快前往“我的Apple ID”并从受信设备列表中删除该设备。这样,该设备便不再能够用于帮助验证您的身份。
& & 如果我不再拥有所有受信设备的访问权限该怎么办?
& & 如果您无法使用所有受信设备,您仍然可以使用密码和恢复密钥访问帐户。然后您应该尽快验证一台新的受信设备。
& & 开启两步式验证后是否可以将其关闭?
& & 可以。方法如下:
& & 1、前往“我的Apple ID”(/cn),选择“管理您的Apple ID”,然后登录。
& & 2、选择“密码和帐户安全”标签。
& & 3、点按“Turn off two-step verification”(关闭两步验证)。
& & 4、选取新的安全提示问题,然后验证您的出生日期,并提供救援电子邮件地址(可选步骤,但建议使用)。
& & 5、点按“存储”。
& & 注:请务必牢记新的安全提示问题和答案。有时需要它们验证您的身份。
  方法一:通过【救援电子邮件】找回
.jpg (35.88 KB, 下载次数: 139)
16:18 上传
  其实,针对“忘记Apple ID安全提示问题的答案”这个问题,苹果官方有一个专门的指导页面(&&点击进入)。里面有非常详细的还原安全提示问题设置,不过前提是,你有设置救援电子邮件地址;如果没有的话,那你试试方法二吧。
  方法二:寻求苹果客服帮助
.jpg (21.91 KB, 下载次数: 138)
16:19 上传
  1、确认自己忘记Apple ID安全提示问题,且没有设置过救援电子邮件的朋友,可以访问以下这个地址,然后选择“忘记了Apple ID 安全提示问题”:
  *直接点击访问该地址&&点击进入
.jpg (15.28 KB, 下载次数: 167)
16:19 上传
  2、然后直接点击选择“立即与Apple支持部门人员通话”选项。稍后你便会接到了021开头的电话,进去之后按“1”转苹果高级顾问即可,并向接听电话的苹果工作人员说明你的问题:忘记了Apple ID安全提示问题,且没有设置救援电子邮件。
  3、这时候苹果顾问会要求你登陆管理Apple ID网页,生成一个PIN码,并通过你Apple ID绑定的设备来核实你的身份。
.jpg (21.02 KB, 下载次数: 140)
16:19 上传
  例如你绑定了iPhone,你便需要提供iPhone的IMEI,然后就可以进行重置了,成功重置如下:
  这样,你就可以顺利体验Apple ID两步式验证服务
下载分1000 分
原创币0 点
下载次数2 次
上传次数261 次
主题帖子积分
会员等级:
http://www.bgafxt.org/
正式维客, 积分 86, 距离下一级还需 34 积分
果然是好资料。。。。。
下载分2696 分
原创币0 点
下载次数351 次
上传次数5 次
主题帖子积分
会员等级:
银牌维客, 积分 297, 距离下一级还需 103 积分
直接点击访问该地址&&点击进入,没有链接呀。我有一个IPAD3搞不定。
下载分7 分
原创币0 点
下载次数3 次
上传次数64 次
主题帖子积分
会员等级:
金牌维客, 积分 512, 距离下一级还需 188 积分
Apple ID两步式进一步提高了使用手机的安全性!
下载分1145 分
原创币0 点
下载次数3 次
上传次数4 次
主题帖子积分
会员等级:
正式维客, 积分 95, 距离下一级还需 25 积分
看着赶脚有点复杂
下载分223 分
原创币0 点
下载次数134 次
上传次数0 次
主题帖子积分
会员等级:
见习维客, 积分 57, 距离下一级还需 13 积分
下载分1407 分
原创币0 点
下载次数21 次
上传次数1 次
主题帖子积分
会员等级:
铜牌维客, 积分 129, 距离下一级还需 71 积分
例如你绑定了iPhone,你便需要提供iPhone的IMEI,然后就可以进行重置了,成功重置如下:
  这样,你就可以顺利体验Apple ID两步式验证服务
下载分285 分
原创币0 点
下载次数74 次
上传次数1 次
主题帖子积分
会员等级:
见习维客, 积分 49, 距离下一级还需 21 积分
这可能就是淘宝上解ID锁的密密
《修·行》第2期本月25日发货,汇集手机维修,笔记本维修,电子制作,行业看点等
/thread--1.html
Powered by Discuz! X3.2 -wLicensed
& 2016 Comsenz Inc.当前位置: &
> 安卓软件教程  如果您长时间没有收到短信验证码回复,建议您重新操作。如果还是不行,则请您将短信接收号码改为:、、、其中一个尝试。如在此过程中收到验证码可返回上一级界面输入验证码完成验证。本文行家大家好啊热门分类热门文章 |
| Copyright (C) 2012 安卓乐园
苏ICP备号-1WifiDog项目(15)
1.首先引入所需要的js样式
&script type=&text/javascript& src=&js/btnsendcode.js&&&/script&
&script language=&javascript&&
$(function() {
$.extend($.fn.validatebox.defaults.rules, { &&
& &equals: { &&
& & & &validator: function(value,param){ &&
& & & & & &return value == $(param[0]).val(); &&
& & & &}, &&
& & & &message: '两次输入的密码不一致,请检查!' &
$('.loginbox').css({
'position' : 'absolute',
'left' : ($(window).width() - 692) / 2
$(window).resize(function() {
$('.loginbox').css({
'position' : 'absolute',
'left' : ($(window).width() - 692) / 2
$('#msform').form({ &&
& &url:'user/reg',
& &onSubmit: function(){
& & return $(this).form('validate');
& &success:function(data){
& & & &alert(data);
& & & &switchDiv();
$('.resetForm').form({ &&
url:'user/resetpassword',&
& &onSubmit: function(){
& & return $(this).form('validate');
& &success:function(data){ &&
& & & &alert(data);
& & & &if(data=='修改成功!'){
& & & &switchDiv();
${message}
function switchDiv(){
if($('#flag').text()=='注册用户'){
$('#login').css('display','none');
$('#reg').css('display','block');
$('#flag').text('用户登录');
$('#title').text('欢迎注册Open WiFi管理系统');
$('#login').css('display','block');
$('#reg').css('display','none');
$('#flag').text('注册用户');
$('#title').text('欢迎登录Open WiFi管理系统');
if($('#rest').css('display')=='block'){
$('#rest').css('display','none');
function reset(){
$('#login').css('display','none');
$('#rest').css('display','block');
$('#flag').text('用户登录');
再看下login.jsp页面的表单内容
&form id=&msform& class=&resetForm& method=&post& &&
&!-- progressbar --&
&ul id=&progressbar&&
&li class=&active&&填写账号&/li&
&li&邮箱地址&/li&
&li&输入密码&/li&
&!-- fieldsets --&
&fieldset&
&h2 class=&fs-title&&需要重置的账户&/h2&
&h3 class=&fs-subtitle&&这是第一步&/h3&
&input class=&easyui-validatebox& &data-options=&required:true,missingMessage:'请输入账号!'& &type=&text& name=&name& placeholder=&账户& /&
&input type=&button& name=&next& class=&next action-button& value=&下一步& /&
&/fieldset&
&fieldset&
&h2 class=&fs-title&&邮箱地址&/h2&
&h3 class=&fs-subtitle&&注册账户时候的邮箱&/h3&
&input class=&easyui-validatebox& &data-options=&required:true,validType:'email',missingMessage:'请输入E-Mail!'& type=&text& id=&sendemail& name=&email& placeholder=&E-Mail& /&
&input class=&easyui-validatebox& &data-options=&required:true,missingMessage:'请输入验证码!'& type=&text& name=&checknum& value=&& id=&checkNum& placeholder=&验证码& /&
&input id=&btnSendCode& type=&button& value=&发送验证码& onclick=&sendMessage()& /&&/p&
&input type=&button& name=&previous& class=&previous action-button& value=&上一步& /&
&input type=&button& name=&next& class=&next action-button& value=&下一步& /&
&/fieldset&
&fieldset&
&h2 class=&fs-title&&请填写新密码&/h2&
&h3 class=&fs-subtitle&&我们将会为你保存它&/h3&
&input class=&easyui-validatebox& &id=&resetpwd& &data-options=&required:true,missingMessage:'请输入密码!'& type=&password& placeholder=&密码& /&
&input class=&easyui-validatebox& data-options=&required:true,missingMessage:'请再次输入密码!'& &type=&password& name=&password& placeholder=&确认密码& validType=&equals['#resetpwd']&/&
&input type=&button& name=&previous& class=&previous action-button& value=&上一步& /&
&input type=&submit& class=&submit action-button& value=&重置& &/&
&/fieldset&
2.再写一下btnsendcode.js页面的内容
var InterValO // timer变量,控制时间
var count = 60; // 间隔函数,1秒执行
var curC// 当前剩余秒数
function sendMessage() {
email= document.getElementById(&sendemail&).
checknum= document.getElementById(&checkNum&).
curCount =
// 设置button效果,开outPrint(&用户不存在,请检查是否输入正确!&);始计时
$(&#btnSendCode&).attr(&disabled&, &true&);
$(&#btnSendCode&).val(&请在& + curCount + &秒内输入验证码&);
InterValObj = window.setInterval(SetRemainTime, 1000); // 启动计时器,1秒执行一次
// 向后台发送处理数据
type : &POST&,
url : &user/sendemail&,
data :&email=&+email+&&checknum=&+checknum,
success : function(msg) {
alert(msg);
// timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);// 停止计时器
$(&#btnSendCode&).removeAttr(&disabled&);// 启用按钮
$(&#btnSendCode&).val(&重新发送验证码&);
code = &&; // 清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
curCount--;
$(&#btnSendCode&).val(&请在& + curCount + &秒内输入验证码&);
3.这个是Action里面的主要方法的内容
* 重置密码
public void resetpassword(){
code=(String)getSession().getAttribute(&code&);
getSession().setAttribute(&code&, null);
//判断session里面的用户是不是null,如果为空,择是在登陆页面重置密码,如果不为null,择是登陆后修改密码
if(user==null){
//查询用户是否存在
List&Criterion& criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&name&, name));
user = usersService.executeQueryUnique(criterions, null);
if(user==null){
outPrint(&用户不存在,请检查是否输入正确!&);
if(user.getEmail().equals(email)&&checknum.equals(code)){
user.setPassword(new MD5Code().getMD5ofStr(password));
usersService.saveOrUpdate(user);
outPrint(&修改成功!&);
outPrint(&修改失败,请检查!&);
} catch (Exception e) {
e.printStackTrace();
outPrint(&密码修改失败&);
* 给邮箱发送验证码
* 获取到的是email地址和6位验证码 code
public void sendemail(){
String charList = &ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&;
code = &&;
java.util.Random f = new Random();
for(int i=0;i&6;i++)
code += charList.charAt(Math.abs(f.nextInt())%charList.length());
getSession().setAttribute(&code&, code);
SendMail sendemail = new SendMail();
sendemail.setHostName(&&);
sendemail.setSendMailAddress(&&);
sendemail.setMailPassword(&TONG&);
sendemail.setMailTitle(&重设密码&);
String[] mailAddres = {email};
sendemail.setGetMailAddress(mailAddres);
sendemail.setMailContent(&您好,您在进行重设密码服务。您的验证码是:&+code);
if(sendemail.send()){
outPrint(&发送成功!&);
outPrint(&发送失败!&);
} catch (Exception e) {
e.printStackTrace();
outPrint(&发送失败!&);
4.由于调用了SendMail的方法所以给出SendMail.java的内容
package com.xerxes.
import java.io.IOE
import java.sql.T
import java.util.ArrayL
import java.util.D
import java.util.HashM
import java.util.I
import java.util.L
import java.util.M
import java.util.R
import java.util.S
import javax.servlet.http.C
import mons.mail.SimpleE
import org.hibernate.criterion.C
import org.hibernate.criterion.R
import com.xerxes.pojo.RoleA
import com.xerxes.pojo.R
import com.xerxes.pojo.U
import com.xerxes.pojo.UsersR
import com.xerxes.util.DateU
import com.xerxes.util.MD5C
import com.xerxes.util.SendM
import com.xerxes.util.json.JsonU
&* & & & & E-mail: wangzehao@
&* @version v1.1
&* & & & & &创建时间: 下午4:38:07
public class UsersAction extends BaseAction {
private static final long serialVersionUID = 8807192L;
* 账号注册的类别,自主注册,还是添加。
* 用户email
* 是否记住密码
private String rememberUP;
* Users对象
* 要删除的用户的ID
* 跳转的页面
private Set&RoleAction& roleA
private UsersRole usersR
* 用户登陆
* @throws IOException&
public void login() throws IOException{
List&Criterion& criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&name&,name));
criterions.add(Restrictions.eq(&password&,new MD5Code().getMD5ofStr(password)));
users = usersService.executeQueryUnique(criterions,null);
* 判断查询出来的users是否为null,如果为空则跳转登陆页面,并提示用户,相反则登陆到主页面,并将users放入到Session中
if( users != null){
getSession().setAttribute(&userId&, users.getId());
//判断是否记住密码
if(&on&.equals(rememberUP)){
Cookie cookieuser = new Cookie(&user&,name+&-&+password);&
& &//设定有效时间 &以秒(s)为单位
& &cookieuser.setMaxAge(Integer.MAX_VALUE);&
& &//设置Cookie路径和域名
& &cookieuser.setPath(&/&) ;
& &getResponse().addCookie(cookieuser);&
Cookie cookieuser = new Cookie(&user&,null);
cookieuser.setMaxAge(-1);
cookieuser.setPath(&/&) ;
& &getResponse().addCookie(cookieuser);
users.setLastIp(getRequest().getRemoteAddr());
users.setLastTime(new Timestamp(new Date().getTime()));
usersService.saveOrUpdate(users);
//将user放入到session
super.getSession().setAttribute(&userInfo&, users);
</(&用户:&&#43;users.getName()&#43;&登陆系统!&&#43;&登陆IP[&&#43;super.getRequest().getRemoteHost()&#43;&]&);
//跳转到授权action
super.sendRedirect(&accredit&);
//设置错误信息
setMessage(&alert('账号密码错误!')&);
//跳转登陆页面
super.forward(&../WEB-INF/page/login.jsp&);
} catch (Exception e) {
e.printStackTrace();
//设置错误信息
setMessage(&alert('系统异常!')&);
//跳转登陆页面
super.forward(&../WEB-INF/page/login.jsp&);
public void accredit(){&
String menu &= (String) getSession().getAttribute(&menu&);
List&Criterion& criterions =
if(menu==null){
users=(Users) super.getSession().getAttribute(&userInfo&);
if(users==null){
//设置错误信息
setMessage(&alert('请输入账号密码!')&);
//跳转登陆页面
super.forward(&../WEB-INF/page/login.jsp&);
criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&users&,users));
usersRole = usersRoleService.executeQueryUnique(criterions,null);
roles = usersRole.getRoles();
if(roles.getName().equals(ATUO_REG)){
getSession().setAttribute(&autoReg&, &readonly=\&readonly\&&);
roleActions = roles.getRoleactions();
Iterator&RoleAction& iterator = roleActions.iterator();
while (iterator.hasNext()) {
RoleAction roleAction = (RoleAction) iterator.next();
menu&#43;=roleAction.getAction().getFlag()&#43;&,&;
getSession().setAttribute(roleAction.getAction().getFlag(),roleAction.getAction().getPage());
getSession().setAttribute(&menu&, menu.substring(0, menu.length()-1));
criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&online&, true));
criterions.add(Restrictions.eq(&status&, &LONGIN&));
criterions.add(Restrictions.eq(&status&, &LONGIN&));
getSession().setAttribute(&online&, connectionsService.getCount(criterions));
super.forward(&/WEB-INF/page/main/main.jsp&);
} catch (Exception e) {
e.printStackTrace();
//设置错误信息
setMessage(&alert('您没有权限登陆!')&);
//跳转登陆页面
super.forward(&../WEB-INF/page/login.jsp&);
* 注销用户
* 清空session,并跳转到登陆页面
* @throws IOException
public void loginout() throws IOException{
users = (Users) getSession().getAttribute(&userInfo&);
</(&用户:[&&#43;users.getName()&#43;&]注销系统!&);
//清空Session
getSession().setAttribute(&userInfo&, null);
String menu = (String) getSession().getAttribute(&menu&);
String[] menus=menu.split(&,&);
for (String string : menus) {
getSession().setAttribute(string, null);
getSession().setAttribute(&menu&, null);
getSession().setAttribute(&online&,null);
getSession().setAttribute(&autoReg&, null);
//跳转到登陆页面
sendRedirect(&../lg&);
* 重置密码
public void resetpassword(){
code=(String)getSession().getAttribute(&code&);
getSession().setAttribute(&code&, null);
//判断session里面的用户是不是null,如果为空,择是在登陆页面重置密码,如果不为null,择是登陆后修改密码
if(user==null){
//查询用户是否存在
List&Criterion& criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&name&, name));
user = usersService.executeQueryUnique(criterions, null);
if(user==null){
outPrint(&用户不存在,请检查是否输入正确!&);
if(user.getEmail().equals(email)&&checknum.equals(code)){
user.setPassword(new MD5Code().getMD5ofStr(password));
usersService.saveOrUpdate(user);
outPrint(&修改成功!&);
outPrint(&修改失败,请检查!&);
} catch (Exception e) {
e.printStackTrace();
outPrint(&密码修改失败&);
* 给邮箱发送验证码
* 获取到的是email地址和6位验证码 code
public void sendemail(){
String charList = &ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz&;
code = &&;
java.util.Random f = new Random();
for(int i=0;i&6;i&#43;&#43;)
code &#43;= charList.charAt(Math.abs(f.nextInt())%charList.length());
getSession().setAttribute(&code&, code);
SendMail sendemail = new SendMail();
sendemail.setHostName(&&);
sendemail.setSendMailAddress(&&);
sendemail.setMailPassword(&TONG&);
sendemail.setMailTitle(&重设密码&);
String[] mailAddres = {email};
sendemail.setGetMailAddress(mailAddres);
sendemail.setMailContent(&您好,您在进行重设密码服务。您的验证码是:&&#43;code);
if(sendemail.send()){
outPrint(&发送成功!&);
outPrint(&发送失败!&);
} catch (Exception e) {
e.printStackTrace();
outPrint(&发送失败!&);
private Object parseInt(double d) {
// TODO Auto-generated method stub
* 修改密码
public void reset(){
//判断session里面的用户是不是null,如果为空,择是在登陆页面重置密码,如果不为null,择是登陆后修改密码
if(user==null){
//查询用户是否存在
List&Criterion& criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&name&, name));
user = usersService.executeQueryUnique(criterions, null);
if(user==null){
outPrint(&用户不存在,请检查是否输入正确!&);
if(user.getPassword().equals(new MD5Code().getMD5ofStr(oldpassword))){
user.setPassword(new MD5Code().getMD5ofStr(password));
usersService.saveOrUpdate(user);
outPrint(&修改成功!&);
outPrint(&修改失败,请检查!&);
} catch (Exception e) {
e.printStackTrace();
outPrint(&密码修改失败&);
* 保存用户
public void save(){
List&Criterion& criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&name&,users.getName()));
if (usersService.executeQueryUnique(criterions,null) != null){
super.outPrint(&用户以存在!请重新注册。&);
users.setPassword(new MD5Code().getMD5ofStr(password));
users.setCreateTime(Timestamp.valueOf(DateUtil.format(new Date())));
users.setLastTime(Timestamp.valueOf(DateUtil.format(new Date())));
users.setLastIp(&0.0.0.0&);
UsersRole newUsersRole=new UsersRole();
Roles roles=
if(this.state!=null&&this.state.equals(&zhuce&)){
users.setParent_id(13);
criterions.clear();
criterions.add(Restrictions.eq(&name&,&自主注册用户&));
roles=rolesService.executeQueryUnique(criterions, null);
users.setParent_id(this.user.getId());
criterions.clear();
criterions.add(Restrictions.eq(&users&,this.user));
UsersRole usersRole=usersRoleService.executeQueryUnique(criterions, null);
String roleName=usersRole.getRoles().getName();
if(roleName.equals(&超级管理员&)){
criterions.clear();
criterions.add(Restrictions.eq(&name&,&代理商&));
roles=rolesService.executeQueryUnique(criterions, null);
}else if(roleName.equals(&代理商&)){
criterions.clear();
criterions.add(Restrictions.eq(&name&,&商家用户&));
roles=rolesService.executeQueryUnique(criterions, null);
if(roles==null){
super.outPrint(&没有注册权限!&);
newUsersRole.setRoles(roles);
usersService.save(users);
newUsersRole.setUsers(users);
usersRoleService.save(newUsersRole);
super.outPrint(&用户注册成功!&);
} catch (Exception e) {
e.printStackTrace();
super.outPrint(&用户注册失败!&);
* 分页获取全部用户
public void show(){
Map&String, Object& jsonMap = new HashMap&String, Object&();
List&Criterion& criterions = new ArrayList&Criterion&();
criterions.add(Restrictions.eq(&users&, this.user));
UsersRole usersRole=usersRoleService.executeQueryUnique(criterions, null);
String roleName=usersRole.getRoles().getName();
List&Users& usersList=new ArrayList&Users&();
if(roleName.equals(&超级管理员&)){
criterions.clear();
usersList=usersService.getListForPage(null,null,pageNumber, pageSize, order, sort);
}else if(roleName.equals(&代理商&)){
criterions.clear();
criterions.add(Restrictions.or(Restrictions.eq(&parent_id&, this.user.getId()), Restrictions.eq(&id&, this.user.getId())));
usersList=usersService.getListForPage(criterions,null,pageNumber, pageSize, order, sort);
criterions.clear();
criterions.add(Restrictions.eq(&id&, this.user.getId()));
usersList=usersService.getListForPage(criterions,null,pageNumber, pageSize, order, sort);
jsonMap.put(&total&, usersService.getCount(criterions));
jsonMap.put(&rows&,usersList);
outPrint(JsonUtil.mapTojson(jsonMap));
* 批量删除用户
public void del(){
usersService.delete(ids);
outPrint(&用户删除成功!&);
} catch (Exception e) {
e.printStackTrace();
outPrint(&用户删除失败!&);
* 更新用户信息
public void update(){
usersService.saveOrUpdate(users);
outPrint(&修改成功!&);
} catch (Exception e) {
e.printStackTrace();
outPrint(&修改失败!&);
* 跳转页面统一入口
public void forWard() {
if (page != null && page != &&)
super.forward(&/WEB-INF/page/& &#43; page);
//super.forward(&/WEB-INF/page/main.jsp&);
public String getChecknum() {
public void setChecknum(String checknum) {
this.checknum =
public String getName() {
public void setName(String name) {
this.name =
public String getOldpassword() {
public void setOldpassword(String oldpassword) {
this.oldpassword =
public String getPassword() {
public void setPassword(String password) {
this.password =
public Users getUsers() {
public void setUsers(Users users) {
this.users =
public String getPage() {
public void setPage(String page) {
this.page =
public String getIds() {
public void setIds(String ids) {
this.ids =
public String getEmail() {
public void setEmail(String email) {
this.email =
public String getRememberUP() {
return rememberUP;
public void setRememberUP(String rememberUP) {
this.rememberUP = rememberUP;
public String getState() {
public void setState(String state) {
this.state =
补充由于自己添加了两个Action方法所以需要在相关xml文件里面增加代码:
&action name=&sendemail& class=&com.xerxes.action.UsersAction& method=&sendemail&&
&result name=&input&&/WEB-INF/page/login.jsp&/result&
&result name=&login&&/WEB-INF/page/login.jsp&/result&
&action name=&resetpassword& class=&com.xerxes.action.UsersAction& method=&resetpassword&&
&result name=&input&&/WEB-INF/page/login.jsp&/result&
&result name=&login&&/WEB-INF/page/login.jsp&/result&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:9963次
排名:千里之外
原创:22篇
转载:26篇
(1)(8)(1)(9)(7)(22)}

我要回帖

更多关于 花王纸尿裤图案不一样 的文章

更多推荐

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

点击添加站长微信