首先需要明确session 是从request取倒的,jsp中自所以可以直接使用session是因为在由jsp生成的servlet中已经定义并初始化好了一个叫session的HttpSession类的对象变哦量。
所以,你这个问题有两种解决方法,(1)直接在action中定义一个方法用于判断session是否过期,参数就是request
HttpSession session=request.getSession();
return session.getAttribute("userId")!=null?false;true;
2)重写ActionServlet类,在调用action.perform前,统一作上述判断,如果吧session过期就转向其他页面,当然,这是比较野蛮的办法,温柔一点的可以重写ActionServlet的一个processRole方法总之,把jsp,struts看成servlet,看成普通java类,顺藤摸瓜,就行了