当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 本人不会用anywhere数据库,怎样把anywhere数据库 *.db 中的数据导出到sql server 或access中去? ......
    摘要: 安装两台windows 2000 adanced server启动集群,安装数据库816,数据库可以正常的切换,但tnslistener却无法切换,客户端无法连接到服务器! 请问;tnslistener的正常切换,需在“集群管理中”--要如何‘添加’--“资源”? ......


如何重建session

我希望在网页中处理重登陆问题,希望先去除原来的session,在新建session,采用书上介绍的方法:  
          HttpSession   oldSession   =   request.getSession(false);  
          if(oldSession   !=   null)   {  
              oldSession.invalidate();  
          }  
          session   =   request.getSession(true);  
  结果却出现异常,提示session已被invalidate,  
  请问有什么办法可以处理这个问题呢?

NO.1   作者: lilyheart1977

给你我们的处理方法:  
  <%@page   contentType="text/html;charset=gb2312"%>  
  <%@page   import="java.io.*,java.util.*,javax.servlet.http.*"%>  
   
  <%  
   
  try{  
  //取得系统的Session值  
  String   staff_id=(String)   session.getAttribute("staff_id");   //操作员ID    
  //清楚页面的session  
  String   strName="";  
  Enumeration   eList=(Enumeration)session.getAttributeNames();  
          Vector   vObj=new   Vector();  
  for   (;   eList.hasMoreElements()   ;)   {  
  String   name=new   String((String)eList.nextElement());  
  vObj.addElement(name);  
  }  
          String[]   arrName=new   String[vObj.size()];  
          vObj.copyInto(arrName);  
  for   (int   i=0;i<arrName.length;i++)   {  
  session.removeAttribute(arrName[i]);  
  }  
  //重新取得系统Session  
   
  session.setAttribute("staff_id",staff_id);  
  }catch(Exception   e){  
  System.out.println("Error   clear   session!");  
  e.printStackTrace();  
  }


    摘要: 如题 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE