当前位置: 首页 > news >正文

医院网站建设 中标做网站卖装备

医院网站建设 中标,做网站卖装备,百度网站建设及推广,珠海网站哪家好展开全部读懂下面代码#xff0c;就知道如何实现 一个用户登陆 踢掉之前登陆的用户了//第一步// 此监听62616964757a686964616fe4b893e5b19e31333337626166器用来监听用户在对session做操作的时候执行相应的方法import javax.servlet.http.HttpSession;import javax.servlet.h…展开全部读懂下面代码就知道如何实现 一个用户登陆 踢掉之前登陆的用户了//第一步// 此监听62616964757a686964616fe4b893e5b19e31333337626166器用来监听用户在对session做操作的时候执行相应的方法import javax.servlet.http.HttpSession;import javax.servlet.http.HttpSessionAttributeListener;import javax.servlet.http.HttpSessionBindingEvent;import javax.servlet.http.HttpSessionEvent;import javax.servlet.http.HttpSessionListener;import java.util.*;public class SessionListener implements HttpSessionListener ,HttpSessionAttributeListener{// 保存当前登录的所有用户public static Map loginUsernew HashMap();// 用这个作为session中的keypublic static String SESSION_LOGIN_NAME  user_id_key;//session创建时调用这个方法public void sessionCreated(HttpSessionEvent arg0) {}//Session失效或者过期的时候调用的这个方法,public void sessionDestroyed(HttpSessionEvent se) {// 如果session超时, 则从map中移除这个用户try {loginUser.remove(se.getSession());}catch (Exception e) {e.printStackTrace();}}//执行setAttribute的时候, 当这个属性本来不存在于Session中时, 调用这个方法.public void attributeAdded(HttpSessionBindingEvent se) {// 如果添加的属性是用户名, 则加入map中if (se.getName().equals(SESSION_LOGIN_NAME)) {loginUser.put(se.getSession(), Long.valueOf(se.getValue().toString()));}}//当执行removeAttribute时调用的方法public void attributeRemoved(HttpSessionBindingEvent se) {// 如果移除的属性是用户名, 则从map中移除if (se.getName().equals(SESSION_LOGIN_NAME)) {try {loginUser.remove(se.getSession());} catch (Exception e) {}}}//当执行setAttribute时 ,如果这个属性已经存在, 覆盖属性的时候, 调用这个方法public void attributeReplaced(HttpSessionBindingEvent se) {// 如果改变的属性是用户名, 则跟着改变mapif (se.getName().equals(SESSION_LOGIN_NAME)) {loginUser.put(se.getSession(), Long.valueOf(se.getValue().toString()));}}//别忘了到你的web.xml中去配置一下listener//第二步//写一个判断用户是否已经登陆的方法public boolean isLogonUser(Long userId) {Set keys  SessionListener.loginUser.keySet();for (HttpSession key : keys) {if (SessionListener.loginUser.get(key).equals(userId)) {return true;}}return false;}//第三步//在用户登陆的action.method或者是loginServlet.doGet/doPost中//判断用户名、密码都OK后再调用第二步的方法参数为用户IDtrue则表示该用户已经登陆//第四步//用户窗口关闭/或者用户退出的时候*一定要   request.getSession().invalidate()//用户窗口关闭js//关闭窗口时调用此方法function window.onunload(){if((window.screenLeft10000  window.screenTop10000)||event.altKey){//清除当前session,使用jquery 提供的方法$.post(${base}/ClearSession.wp);// [ ${base}/ClearSession.wp ]这是一个请求//请求到自己写的ClearSessionServlet// 在此ClearSessionServlet中重写doPost方法// 内容为 request.getSession().invalidate()}
http://www.zqtcl.cn/news/791515/

相关文章:

  • aspnet网站开发选择题怎样建设网站是什么样的
  • 专业建站公司电话咨询做暧小视频免费视频在线观看网站
  • 移动软件开发专业seo快排技术教程
  • 怎么推广自己的网站wordpress 管理员
  • 百度权重查询爱站网北京市官方网站
  • 网站代码图片如何查看一个网站流量
  • 上海网站建设公司联系方式自己做的网站主页打开速度
  • 地方网站 源码中国建设银行网站快速查询
  • 有做网站需求的客户网站建设方案就玄苏州久远网络
  • 安徽网站建设方案开发i深圳谁开发的
  • 仿站 做网站seo内容优化是什么
  • 怎么进行网站优化wordpress wampserver
  • 德州市经济开发区建设局网站360免费建站怎么进不去
  • 免费黄页营销网站用wordpress写公司官网
  • 网站建立的研究方案注册公司需要怎么注册
  • 云服务器怎么做网站右26cm
  • php网站的部署老虎淘客系统可以做网站吗
  • 建设一个网站的技术可行性研究怎么找网红合作卖东西
  • 深圳网站设计师培训学校大气全屏通用企业网站整站源码
  • 献县网站建设价格动漫网站设计方案
  • 怎样制作网站电话怎么做网络推广优化
  • 自己有服务器如何建设微网站网站建设的开发方式和费用
  • 网站如何接入支付宝可以看网站的浏览器
  • 档案网站建设的原则网页设计html代码可以查重吗
  • 万宁网站建设公司新乡市延津县建设局网站
  • 校园网站建设的意义2016wordpress淘宝客程序
  • 翻书效果的网站餐厅网站设计
  • 多少钱算网站中山 网站定制
  • 镇江网站制作价格如何计算本地生活服务平台app
  • 洞泾网站建设怎么做推广赚佣金