日期:2014-05-18  浏览次数:20716 次

怎样使用struts注销登录?
怎样使用struts注销登录.
struts-config.xml里面的   <action-mappings   > 要怎么写呢,
我要请求哪一个url才会执行呢?



------解决方案--------------------
在ACTION类里 写个session.invalidate(); 不就好了吗
------解决方案--------------------
配置里面是不要写什么的,这样就可以了,主要在 com.logon.app.LogonAction 类的 execute 方法里写

HttpSession session = request.getSession();
if(session.getAttribute( "curUser ")!=null){
  session.removeAttribute( "curUser ");
}
session.invalidate();
return mapping.findForward( "success ");

curUser 是在登录后记录到 session 中的信息
------解决方案--------------------
不好意思我开始把 LogonAction 看作是登出了,你可以在 struts-config.xml 加上

action 又不一定都要 Form 的,在 actions 中加上

<action path= "/logoff " type= "com.xxxx.LogoffAction ">
   <forward name= "login " path= "/login.jsp " />
</action>

要执行的话,在页面上可以使用超链接到这个 path,就可以了。
------解决方案--------------------
o(∩_∩)o 不客气啦~~