欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java自定義攔截器用法實例

 更新時間:2015年06月18日 10:02:16   作者:瘋狂的流浪  
這篇文章主要介紹了java自定義攔截器用法,實例分析了java自定義攔截器的實現(xiàn)與使用技巧,需要的朋友可以參考下

本文實例講述了java自定義攔截器及其用法。分享給大家供大家參考。具體如下:

LoginInterceptor.java文件如下:

package com.tq365.util;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
import com.tq365.vo.User;
/**
 * 自定義的攔截器(放行登錄操作和已經(jīng)登錄用戶的操作)
 * @author archie2010
 *
 */
public class LoginInterceptor extends AbstractInterceptor{
  private static final long serialVersionUID = 1406123004582563032L;
  @Override
  public String intercept(ActionInvocation invocation) throws Exception {
    HttpServletRequest request = ServletActionContext.getRequest();
    HttpSession session = ServletActionContext.getRequest().getSession();
    User user = (User)session.getAttribute("USER");
    // 請求的url
    String path = request.getServletPath();
    boolean flag = false;
    if("/loginuser.jspx".equals(path)){
      flag = true;
    }else{
      if(user!=null){
        flag = true;
      }
    }
    System.out.println(path);
    return flag ? invocation.invoke() : "error";
  }
}

struts.xml文件如下:

<interceptors>
  <!-- login攔截器 -->
  <interceptor name="login" class="com.tq365.util.LongInterceptor"/>
  <interceptor-stack name="myInterceptor">
 <interceptor-ref name="login"/>
 <interceptor-ref name="paramsPrepareParamsStack"/>
  </interceptor-stack>
</interceptors>
<default-interceptor-ref name="myInterceptor"/>

希望本文所述對大家的java程序設(shè)計有所幫助。

相關(guān)文章

  • 簡單介紹區(qū)分applet和application的方法

    簡單介紹區(qū)分applet和application的方法

    applet和application都是Java語言編寫出來的應(yīng)用程序,本文簡單介紹了二者的不同之處,需要的朋友可以參考下
    2017-09-09
  • Java數(shù)據(jù)結(jié)構(gòu)之并查集的實現(xiàn)

    Java數(shù)據(jù)結(jié)構(gòu)之并查集的實現(xiàn)

    并查集是一種用來管理元素分組情況的數(shù)據(jù)結(jié)構(gòu)。并查集可以高效地進行如下操作。本文將通過Java實現(xiàn)并查集,感興趣的小伙伴可以了解一下
    2022-01-01
  • Tomcat啟動分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    Tomcat啟動分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    本文主要介紹Tomcat啟動分析的知識,這里整理了相關(guān)資料及分析原因和如何實現(xiàn)的方法,有興趣的小伙伴可以參考下
    2016-09-09
  • Java中的圖形界面重繪方式

    Java中的圖形界面重繪方式

    這篇文章主要介紹了Java中的圖形界面重繪方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • RestTemplate使用不當引發(fā)的問題及解決

    RestTemplate使用不當引發(fā)的問題及解決

    這篇文章主要介紹了RestTemplate使用不當引發(fā)的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 帶你入門Java的泛型

    帶你入門Java的泛型

    這篇文章主要給大家介紹了關(guān)于Java中泛型使用的簡單方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Java具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2021-07-07
  • Java8?Stream?流常用方法合集

    Java8?Stream?流常用方法合集

    這篇文章主要介紹了?Java8?Stream?流常用方法合集,Stream?是?Java8?中處理集合的關(guān)鍵抽象概念,它可以指定你希望對集合進行的操作,可以執(zhí)行非常復雜的查找、過濾和映射數(shù)據(jù)等操作,下文相關(guān)資料,需要的朋友可以參考一下
    2022-04-04
  • Kosaraju算法詳解

    Kosaraju算法詳解

    這篇文章主要為大家詳細介紹了Kosaraju算法,Kosaraju算法可以計算出一個有向圖的強連通分量,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Java?負載均衡算法作用詳細解析

    Java?負載均衡算法作用詳細解析

    這篇文章主要介紹了Java?負載均衡算法作用詳細解析,負載均衡在Java領(lǐng)域中有著廣泛深入的應(yīng)用,不管是大名鼎鼎的nginx,還是微服務(wù)治理組件如dubbo,feign等,負載均衡的算法在其中都有著實際的使用
    2022-07-07
  • Maven打包jar包沒有主屬性問題解決方案

    Maven打包jar包沒有主屬性問題解決方案

    這篇文章主要介紹了Maven打包jar包沒有主屬性問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07

最新評論