我的手机u控迅雷登录超时时咋回事

u看手机定位APP有哪些功能
来源:原创时间: 09:58:00作者:Android
12月9日,深圳傲视神州数码科技有限公司推出了国内首家全球定位手机APP-u看,其定位非常准确,随时都可查找亲人朋友的准确位置,所以很多用户都非常喜欢用,那u看手机定位APP有哪些功能?下面就随小编一起来看看!
u看手机定位APP功能介绍
1、U看是世界唯一可以做到全球GPS定位的手机软件,不仅查看国内亲人位置,即使亲人在国外出现突发状况,也可以马上获得他们的精准位置,不再像以前那样茫茫人海一无所知。在这点上,U看解决了之前国内无法定位国外手机、在国外又不能定位国内手机的尴尬问题;
2、U看除了可随时查看亲人的位置,还可自由设定采集周期。采集时间与活动路线精准是紧密相关的,间隔时间越短,反馈的位置越准确,活动轨迹就越精准,可以更准确无误地呈现出家人的活动路线,这样可以看到子女过去一周甚至三个月的活动范围;
3、U看还可以做普通的搜索功能,可以直接在手机地图上搜索建筑物、地点、店铺等,方便实用。
4、U看的全球定位、轨迹追踪、地图搜索功能都是免费开放下载使用的,而且查看家人手机的数量无限制,可以任意增加,这是市场同类产品无法相比的。
5、U看的收费会员,享有其它增值功能,可通过自己手机随时了解家人手机的短信、通话、及照片,防止诈骗电话、恶意交友等欺诈信息,让骗徒无从下手,有效预防了家人各种被骗、被伤害、失联等各类意外事件的发生;
6、U看的远程遥控一键删除功能:在家人手机被盗遗失时,只需在自己手机上轻按一键,就可以远程遥控删除家人手机上的所有资料数据,确保了个人隐私资料不外泄,避免了名誉及财产的损害;
7、在家人手机联系不上时,可通过自己手机,对家人周围环境进行远程遥控录音,快速获取现场周围信息,不仅增加找回被盗遗失手机的成功率,更可及时有力地避免家人遭受意外伤害;
8、U看突破技术限制,不仅安卓系统手机可以安装,苹果IOS系统手机也可以下载安装,这是国内市场首家;
9、为防止不熟悉手机操作的老人、孩子在使用时会误删,U看的图标可以隐藏,不用担心因操作失误而导致误删软件而不能使用。
本站为防止低俗内容出现,用户发表的评论需经过审核,谢谢 !
大小:策略塔防大小:19.06M益智休闲大小:28.10M益智休闲大小:13.78M益智休闲大小:49.97MB益智休闲大小:49.48MB角色扮演大小:72.07MB射击飞行大小:14.22 M射击飞行大小:51.47 M射击飞行大小:26.83 M益智休闲
神盾局特工第四季第二十集下载
神盾局特工第四季第十八集下载
神盾局特工第四季第十九集下载
神盾局特工第四季第十七集下载
神盾局特工第四季第十四集下载
神盾局特工第四季第十五集下载
神盾局特工第四季第十六集下载
神盾局特工第四季第十二集下载
神盾局特工第四季第十三集下载使用session监听器解决用户重复登陆问题
引用别人的回答:首先, 你在登陆的时候应该把用户名存入到session中去, 然后用Web自带框架中,
有一个HttpSessionListener接口, 还有HttpSessionAttributeListener接口,
他们两个有一些需要实现的方法
HttpSessionListener两个:sessionCreated, sessionDestroyed
sessionCreated不用管, 扔在那儿就行了.
主要是sessionDestroyed, 他是在你的Session失效或者过期的时候调用的这个方法,
HttpSessionAttributeListener三个:attributeAdded,
attributeRemoved, attributeReplaced
attributeAdded是当执行setAttribute的时候, 当这个属性本来不存在于Session中时,
调用这个方法.
attributeRemoved是当执行removeAttribute时调用的方法.
attributeReplaced是当执行setAttribute时 ,如果这个属性已经存在, 覆盖属性的时候,
调用这个方法
这样, 我就可以在这个Listener中声明一个全局的Map, 用来保存当前已经登录的用户, 当用户登录的时候,
会往session中保存用户名,&
这样就触发了attributeAdded或attributeReplaced方法, 这时候把相应的用户put入Map中去,
key就用session的引用就行, 也就是Session本身,&
value保存登陆用户的Name, 当用户登出或者Session失效的时候,
触发方法attributeRemoved和是sessionDestroyed, 根据Session
把相应的用户移出Map, 这样, 就首先做到了保存在线用户的工作.
然后就是登陆判断, 可以在这个SessionListener中写一个静态的方法, 传递进来一个用户名name ,
然后遍历Map判断这个用户名是否存在, 存在就返回true ,不存在就返回false,
然后在登陆的servlet或者Action中控制一下, 就能达到重复登录限制的效果了.
看了这么多很累吧,呵呵,其实可以直接看代码的!前些时间有个朋友问我怎么解决用户重复登陆的问题,当时我就把这个问题记下来了,到昨天在学Struts2的时候又想着这个问题,所以就索性通过百度做了这么一个功能,这个功能是基于去年做的一个有前台和后台的系统,是用Jsp/Selvet+JDBC等实现的!如果这些代码你还是无法实现从数据库登陆的话,建议不用数据库!
--SessionListener.java监听器,记住要在web.xml中配置哦!
&Java Code&
package&com.sc.
import&java.util.HashM
import&java.util.M
import&java.util.S
import&javax.servlet.http.HttpS
import&javax.servlet.http.HttpSessionAttributeList
import&javax.servlet.http.HttpSessionBindingE
import&javax.servlet.http.HttpSessionE
import&javax.servlet.http.HttpSessionL
public&class&SessionListener&implements&HttpSessionListener,&HttpSessionAttributeListener{
&&&&private&static&MapString&&loginUsers&=&new&HashMapString&();//保存当前登录的用户名
&&&&private&static&MapString&&htLoginUsers&=&new&HashMapString&();//保存当前登录的用户名
&&&&public&static&String&SESSION_LOGIN_NAME&=&"user";&&&//用这个作为key,在session中保存前台用户名
&&&&public&static&String&SESSION_HTLOGIN_NAME&=&"htUser";&&&//用这个作为key,在session中保存后台用户名
&&&&@Override
&&&&public&void&attributeAdded(HttpSessionBindingEvent&se)&{//当执行setAttribute的时候,&当这个属性本来不存在于Session中时,&调用这个方法.
&&&&&&&&if(se.getName().equals(SESSION_LOGIN_NAME)){&&&&//如果添加的属性是用户名,则加入map中
&&&&&&&&&&&&loginUsers.put(se.getSession(),&se.getValue().toString());
&&&&&&&&if(se.getName().equals(SESSION_HTLOGIN_NAME)){&&//如果添加的属性是用户名,则加入map中
&&&&&&&&&&&&htLoginUsers.put(se.getSession(),&se.getValue().toString());
&&&&@Override
&&&&public&void&attributeRemoved(HttpSessionBindingEvent&se)&{//当执行removeAttribute时调用的方法.
&&&&&&&&if(se.getName().equals(SESSION_LOGIN_NAME)){//如果移除的属性是用户名,则从map中移除
&&&&&&&&&&&&try{
&&&&&&&&&&&&&&&&loginUsers.remove(se.getSession());
&&&&&&&&&&&&}catch(Exception&e){
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&&&&&if(se.getName().equals(SESSION_HTLOGIN_NAME)){//如果移除的属性是用户名,则从map中移除
&&&&&&&&&&&&try{
&&&&&&&&&&&&&&&&htLoginUsers.remove(se.getSession());
&&&&&&&&&&&&}catch(Exception&e){
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&@Override
&&&&public&void&attributeReplaced(HttpSessionBindingEvent&se)&{//当执行setAttribute时&,如果这个属性已经存在,&覆盖属性的时候,&调用这个方法
&&&&&&&&//&TODO&Auto-generated&method&stub
&&&&&&&&if(se.getName().equals(SESSION_LOGIN_NAME)){//如果改变的属性是用户名,则跟着改变map
&&&&&&&&&&&&loginUsers.put(se.getSession(),&se.getValue().toString());
&&&&&&&&if(se.getName().equals(SESSION_HTLOGIN_NAME)){//如果改变的属性是用户名,则跟着改变map
&&&&&&&&&&&&htLoginUsers.put(se.getSession(),&se.getValue().toString());
&&&&@Override
&&&&public&void&sessionCreated(HttpSessionEvent&se)&{
&&&&&&&&//&TODO&Auto-generated&method&stub
&&&&@Override
&&&&public&void&sessionDestroyed(HttpSessionEvent&se)&{&//如果session超时,则从map中移除这个用户
&&&&&&&&//&TODO&Auto-generated&method&stub
&&&&&&&&if(((HttpSessionBindingEvent)&se).getName().equals(SESSION_LOGIN_NAME)){//如果改变的属性是用户名,则跟着改变map
&&&&&&&&&&&&try{
&&&&&&&&&&&&&&&&loginUsers.remove(se.getSession());
&&&&&&&&&&&&}catch(Exception&e){
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&&&&&if(((HttpSessionBindingEvent)&se).getName().equals(SESSION_HTLOGIN_NAME)){//如果改变的属性是用户名,则跟着改变map
&&&&&&&&&&&&try{
&&&&&&&&&&&&&&&&htLoginUsers.remove(se.getSession());
&&&&&&&&&&&&}catch(Exception&e){
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&}
&&&&public&static&final&boolean&isLoginUser(String&userName){
&&&&&&&&Set&keys&=&loginUsers.keySet();
&&&&&&&&for(HttpSession&key:&keys){
&&&&&&&&&&&&if(loginUsers.get(key).equals(userName)){
&&&&&&&&&&&&&&&&return&
&&&&&&&&&&&&}
&&&&&&&&return&
&&&&public&static&final&boolean&isHtLoginUser(String&userName){
&&&&&&&&Set&keys&=&htLoginUsers.keySet();
&&&&&&&&for(HttpSession&key:&keys){
&&&&&&&&&&&&if(htLoginUsers.get(key).equals(userName)){
&&&&&&&&&&&&&&&&return&
&&&&&&&&&&&&}
&&&&&&&&return&
--LoginServlet.java:控制业务逻辑
&Java Code&
package&com.sc.
import&java.io.IOE
import&javax.servlet.ServletE
import&javax.servlet.http.HttpS
import&javax.servlet.http.HttpServletR
import&javax.servlet.http.HttpServletR
import&javax.servlet.http.HttpS
import&com.sc.dao.UserDAO;
import&com.sc.listener.SessionL
import&com.sc.model.U
@SuppressWarnings("serial")
public&class&LoginServlet&extends&HttpServlet&{
&&&&protected&void&service(HttpServletRequest&request,&HttpServletResponse&response)&throws&ServletException,&IOException&{
&&&&&&&&String&method&=&request.getParameter("method");
&&&&&&&&if&(method.equals("login"))&{
&&&&&&&&&&&&login(request,&response);
&&&&&&&&}&else&if&(method.equals("htLogin"))&{
&&&&&&&&&&&&htLogin(request,&response);
&&&&&&&&}&else&if&(method.equals("loginOut"))&{
&&&&&&&&&&&&loginOut(request,&response);
&&&&&&&&}&else&if&(method.equals("htLoginOut"))&{
&&&&&&&&&&&&htLoginOut(request,&response);
&&&&&&&&}&&
&&&&public&void&login(HttpServletRequest&request,&HttpServletResponse&response)&throws&ServletException,&IOException&{
&&&&&&&&String&name&=&request.getParameter("name");
&&&&&&&&String&password&=&request.getParameter("password");
&&&&&&&&//&创建User
&&&&&&&&User&u&=&new&User();
&&&&&&&&u.setName(name);
&&&&&&&&u.setPassword(password);
&&&&&&&&//&创建UserDAO
&&&&&&&&UserDAO&userDAO&=&new&UserDAO();
&&&&&&&&User&ru&=&userDAO.login(u);
&&&&&&&&if&(ru&==&null)&{&&&//&如果数据库不存在这样一个用户
&&&&&&&&&&&&response.sendRedirect("?rs=f");
&&&&&&&&&&&&//&如果数据库存在这样一个用户
&&&&&&&&}&else&{
&&&&&&&&&&&&//&设置session失效时间,默认20分钟
&&&&&&&&&&&&HttpSession&session&=&request.getSession();
&&&&&&&&&&&&session.setMaxInactiveInterval(60);//设置无操作失效时间为60秒
&&&&&&&&&&&&if(SessionListener.isLoginUser(name)){//判断此用户名是否在监听器的map集合中,在则表明该用户已登录
&&&&&&&&&&&&&&&&response.sendRedirect("?rs=r");
&&&&&&&&&&&&}else{
&&&&&&&&&&&&&&&&response.sendRedirect("jsp/qiantai.jsp");
&&&&&&&&&&&&}
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&session.setAttribute("user",&name);
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&public&void&htLogin(HttpServletRequest&request,&HttpServletResponse&response)&throws&ServletException,&IOException&{
&&&&&&&&String&name&=&request.getParameter("name");
&&&&&&&&String&password&=&request.getParameter("password");
&&&&&&&&//&创建User
&&&&&&&&User&u&=&new&User();
&&&&&&&&u.setName(name);
&&&&&&&&u.setPassword(password);
&&&&&&&&//&创建UserDAO
&&&&&&&&UserDAO&userDAO&=&new&UserDAO();
&&&&&&&&User&ru&=&userDAO.htLogin(u);
&&&&&&&&//&如果数据库不存在这样一个用户
&&&&&&&&if&(ru&==&null)&{
&&&&&&&&&&&&//rh=f是随便去的关键是地址?代表的是令rh等于f
&&&&&&&&&&&&response.sendRedirect("jsp/houtai.jsp?rh=f");
&&&&&&&&&&&&//&如果数据库存在这样一个用户
&&&&&&&&}else&{
&&&&&&&&&&&&//&设置session失效时间,默认20分钟
&&&&&&&&&&&&HttpSession&session&=&request.getSession();
&&&&&&&&&&&&session.setMaxInactiveInterval(60);
&&&&&&&&&&&&if(SessionListener.isHtLoginUser(name)){//判断此用户名是否在监听器的map集合中,在则表明该用户已登录
&&&&&&&&&&&&&&&&response.sendRedirect("jsp/houtai.jsp?rh=r");
&&&&&&&&&&&&}else{
&&&&&&&&&&&&&&&&response.sendRedirect("jsp/main.jsp");
&&&&&&&&&&&&}
&&&&&&&&&&&&
&&&&&&&&&&&&session.setAttribute("htUser",&name);
&&&&//前台退出并清除session
&&&&public&void&loginOut(HttpServletRequest&request,&HttpServletResponse&response)&throws&ServletException,&IOException&{
&&&&&&&&HttpSession&session&=&request.getSession();
&&&&&&&&session.removeAttribute("user");
&&&&&&&&response.sendRedirect("./");
&&&&//后台退出并清除session
&&&&public&void&htLoginOut(HttpServletRequest&request,&HttpServletResponse&response)&throws&ServletException,&IOException&{
&&&&&&&&HttpSession&session&=&request.getSession();
&&&&&&&&session.removeAttribute("user");
&&&&&&&&response.sendRedirect("jsp/houtai.jsp");
当你实现这个功能之后是不是觉得很神奇啊!哈哈,加油!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。更多公众号:gh_deb4c44282a9北京康力优蓝机器人科技有限公司是全球领先的服务型机器人研发制造及应用解决方案提供商,致力于为个人和企业提供更具创新价值的机器人产品及应用方案;国家服务机器人标准总体组成员单位;国内首家获得ISO9001质量管理体系认证的服务机器人企业。最新文章相关推荐搜狗:感谢您阅读小优(u03s)知识及常见问题--最新版,本文可能来自网络,如果侵犯了您的相关权益,请联系管理员。QQ:相关软件 /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/ /中文/顶好评:50%踩坏评:50请简要描述您遇到的错误,我们将尽快予以修正。轮坛转帖HTML方式轮坛转帖UBB方式
12.5M/中文/6.6
47.0M/中文/8.1
21.7M/中文/8.5
11.7M/中文/10.0
28.3M/中文/9.0
56.3M/中文/2.0
31.5M/中文/10.0
海尔U控app是一款为海尔U控插座设计的专门控制海尔U控插座的app。用户可以通过app对海尔U控智能插座进行远程控制断电,赶紧下载下来体验智能家电生活吧!更多精彩等你发现。什么是海尔U控?海尔U控是海尔推出一款专为大家电设计的16A智能插座――U控。该插座具有8重安全防护,还可以基于WIFI无线网络与家电连接,通过红外遥控,将传统家电变为智能家电,用户使用手机APP即可在本地或远程控制家电的开关、使用模式、统计用电情况等。海尔U控app官方介绍:U控智能插座APP(测试版)是一个基于WIFI无线网络的智能应用。家用电器和U控连接后,通过手机APP在本地或远程控制家电的通断电,或者通过红外控制空调的开关和相关操作,统计用电情况,并查看瞬时功率。U控APP与海尔的U控智能插座同时使用,带给用户智能化的生活体验。海尔U控app功能和特色:1.本地开关智能插座2.远程开关智能插座3.语音开关智能插座
安卓官方手机版
IOS官方手机版
随着互联网的不断发展,人们生活越来越便利,在家就可以解决一切生活需求,比如吃饭,可以打开外卖APP,唱歌,可以打开K歌神器,装修,可以打开装修小帮手APP,家电,也可直接通过手机进行购买哦,西西在这里为大家精选了手机家电app,希望大家能够喜欢!
中文 / 2.3M 轻松家电app是一个家电上门维修的o2o平台手机客户端,如果你家中有过保的家电坏了又不想自己拖去维修点修理可以试试在轻松家电app上找维修师傅上门修理。轻松家电支持大部门居家常见的电器修理,例如冰箱、洗衣机、空调、热水器、油烟机等。这个平台的收费还是挺合
中文 / 897KB 擦一擦app手机版旨在打造专注于闲置物品处理方案的网络平台。有闲置物品买卖,交换,赠送以及附近闲置等功能,并与线下商家合作主打家私家电。
擦一擦官网简介:擦一擦是深圳塔斯克电子商务有限公司旗下首家创新型互联网+租用平台。 擦一擦首次推出家私家电租用
中文 / 12.4M 我们平时的日常生活中,总会遇见家中的电器出现一些小毛病的情况,这时候单凭个人的力量可能很难处理好,需要专业的维修人员才行。而点点快修就是一款能够帮你快速找到加点维修服务的应用,你可以通过它轻松找到维修网点的相关信息,一键快速拨打通话。服务质量与消
中文 / 4.9M 信用卡管家电脑版是一款帮助信用卡用户管理自己信用卡的软件,目前这款软件覆盖15家主流银行,所有信息均100%人工核实;覆盖近200座城市100万余家商户,拥有全国最大最全最优的信用卡优惠资讯,足不出户就能获悉全城周边各类信用卡优惠信息。
信用卡管家电脑版功
中文 / 3.9M 修哪儿伙伴app是在多家互联网风投机构密切关注下创办的O2O移动互联网科技公司,公司专注于建材家居安装、维修、维护以及一切围绕着家的延伸服务,是目前中国最大最专业的建材家居移动服务平台。为加盟师傅提供了工作便利、酬劳保障、意外保险。为优质的合作商家提供
中文 / 2.0M 家电少女无限金币烧饼修改器是《家电少女》游戏进行修改的工具,可以在游戏中修改无限金币功能,方便各位玩家在游戏中能购买更多的道具,轻松愉快体验游戏乐趣,快来下载游戏试玩吧!家电少女无限金币修改教程1、下载安装好家电少女;2、打开家电少女修
海尔U控app v1.1.15安卓版
下载帮助西西破解版软件均来自互联网, 如有侵犯您的版权, 请与我们联系。

我要回帖

更多关于 serv u 连接超时 的文章

 

随机推荐