代码出自http://www.java125.cn/article.asp?id=867
大侠们看看如果我用struts2、spring、hibernate要怎么做呢。教教小弟。。谢谢啦。

解决方案 »

  1.   

    account应该是作者自己写的一个类吧,用来存储session的ID的。你可以根据自己的需求去改这个代码,看起来不难
      

  2.   

    谢谢啦。不过我不知道该怎么把他写的引用到我项目里面。。不能写<%%>啊。o(︶︿︶)o 唉愁啊
      

  3.   

    Account account = new Account();
    account 因该是一个JavaBean 里面有一系列的属性 比如一定有个sessionID这个属性
    这个对象的作用就是一个数据的载体 明白了吗?先给里面的一个属性设置一个值就像上面
    account.setSessionId(request.getSession().getId());这句就是往那个JavaBean里面放值
    当需要在别的地方用的时候 就account.getSessionId();
      

  4.   

    package org.myledu.meth;public class Account {
       public String AccountId;
       public String SessionId;
    public String getAccountId() {
    return AccountId;
    }
    public void setAccountId(String accountId) {
    AccountId = accountId;
    }
    public String getSessionId() {
    return SessionId;
    }
    public void setSessionId(String sessionId) {
    SessionId = sessionId;
    }
    }
    我写出来这个类啦。
      

  5.   

    account应该是一个你自定义的对象,里面有一个sessionId属性
      

  6.   

    我这用的是struts2、spring、hibernate啊
      

  7.   

    你先要理解人家的意思 然后转变成自己的东西 要不你没有什么收获的
    他的意思因该是当用户登陆时 记录下此用户的sessionID注销时清空sessionID 如果此用户再次登陆那么检查这个sessionID是否是空 如果是空那么久允许登陆 否则提示此用户还未注销
      

  8.   

    貌似有个专门的listener监听session的
      

  9.   

    1. 在tomcat——>conf——>servler.xml文件中定义:  <Context path="/test" docBase="/test"   
      defaultSessionTimeOut="3600" isWARExpanded="true"   
      isWARValidated="false" isInvokerEnabled="true"   
      isWorkDirPersistent="false"/> 
    defaultSessionTimeOut="3600" 2. 在web.xml中定义:  <session-config>   
    <session-timeout>20</session-timeout>   
    </session-config> 3. 在程序中定义:  session.setMaxInactiveInterval(30*60); 然后呢 你之前因该有把登陆人的名字放到session中吧 在别的地方当获取不到的时候 就说明session已经过期了
      

  10.   

    谢谢啦,我研究下。嘿嘿还是不知道他那个Account类怎么写的。我写的那个报错。add不了list里面。
      

  11.   

    怎么也是set或者map而不是list啊