原创:JSF 安全退出,清除session(代码全)

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

1、目的:实现系统登出功能,清除所有会话级ManageBean及其他session级变量:

2、view层

<h:form>
<h:outputText value="#{syslogoutBean.strtmp}" ></h:outputText> 
</h:form>

 

3、Bean

public class SyslogoutBean {
 private PublicService publicservice;  //业务服务类

 public PublicService getPublicservice() {
  return publicservice;
 }

 public void setPublicservice(PublicService publicservice) {
  this.publicservice = publicservice;
 } 
 
 public void logoutAction()
 {
     publicservice.logoutSys();
 }
 

}

public class PublicService

{

 

 public String logoutSys() {
  // 清除信息,并且转到首页
  FacesContext facesContext = FacesContext.getCurrentInstance();
  HttpSession session = (HttpSession) FacesContext.getCurrentInstance()
    .getExternalContext().getSession(false);//务必设置为false
  session.invalidate();
  
  System.out.println("准备退出。");
  return "clearsession";

 }

}

 

 

4、配置

a、faces-config.xml

 

//Managedbean:

 

<managed-bean>
  <managed-bean-name>syslogoutBean</managed-bean-name>
  <managed-bean-class>com.gisco.adsys.view.bean.SyslogoutBean</managed-bean-class>
  <managed-bean-scope>request</managed-bean-scope>
  <managed-property>
   <property-name>publicservice</property-name>
   <value>#{publicservice}</value>
  </managed-property>
 </managed-bean>

 

 

//导航:

 <navigation-rule>
  <from-view-id>/index_.jsp</from-view-id>
  <navigation-case>
   <from-outcome>clearsession</from-outcome>
   <to-view-id>/index.jsp</to-view-id>
  </navigation-case>
 </navigation-rule>

 

 

<script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

 

b、applicationContext.xml:

 

 

<bean id="publicservice"
  class="com.gisco.adsys.service.PublicService" scope="session">

        <property name="articleindexDao">
                   <ref bean="articleindexDAO" />
       </property>

  .....
 </bean>

 

5、大功告成!

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值