日期:2014-05-19  浏览次数:20665 次

struts2实现注销的问题
代码就不贴了 就是有个注销按钮 点了之后触发Action 那个action里面内容很简单就是
session.removeAttribute("aa");

这样之后跳转回登入界面

照理这样就注销好了 

可是我在浏览器地址栏打上登入的地址 还是能进入管理页面 ,此时并没有登入 

这样并没有真正实现注销 求回答

算了我贴两句。。

struts.xml:

  <action name="emplogout" method="logout" class="logoutaction">
<result name="success">index.jsp</result>
  </action>

action:
public String logout() throws Exception{


session.removeAttribute("employee");
return "success";


}

bean:
<bean name="logoutaction" class="com.infosystem.employeemanagement.action.EmployeemanagementAction">
  <property name="ied" ref="IEmployeemanagementDAO"></property>
  </bean>

整合过Spring的
   





------解决方案--------------------
输入登录地址,直接就进管理页面,不进登录界面?
------解决方案--------------------
肯定是哪里 写错了。
------解决方案--------------------
应该是像你说的进入登入界面的,你有地方写错了
------解决方案--------------------
探讨

引用:

输入登录地址,直接就进管理页面,不进登录界面?


就是说 我点了注销按钮返回了首页 但是我通过地址栏输入地址还是可以绕过登入

------解决方案--------------------
探讨

引用:

输入登录地址,直接就进管理页面,不进登录界面?


就是说 我点了注销按钮返回了首页 但是我通过地址栏输入地址还是可以绕过登入

------解决方案--------------------
我也有类似的问题 但是注销后过会儿就没有问题了。。。。
有待进一步推敲。。。。
楼主先把浏览器缓存以及文件都清理一遍再试一试
------解决方案--------------------
你可以在登陆和注销的页面追加用户是否登陆状态的判断,试试~
------解决方案--------------------
session.invalidate();
------解决方案--------------------
输入url后 判断当前userID这个session是否存在 如果不存在直接跳转到登录界面


session.removeAttribute("aa");是会执行移除操作的