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)文章
自定義的Troop<T>泛型類( c++, java和c#)的實現(xiàn)代碼
這篇文章主要介紹了自定義的Troop<T>泛型類( c++, java和c#)的實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-05-05
SpringMVC DispatcherServlet組件實現(xiàn)解析
這篇文章主要介紹了SpringMVC DispatcherServlet組件實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-03-03
SpringCloud Eureka 服務(wù)注冊實現(xiàn)過程
這篇文章主要介紹了SpringCloud Eureka 服務(wù)注冊實現(xiàn)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10
Java使用組合模式實現(xiàn)表示公司組織結(jié)構(gòu)功能示例
這篇文章主要介紹了Java使用組合模式實現(xiàn)表示公司組織結(jié)構(gòu)功能,簡單描述了組合模式的概念、功能并結(jié)合實例形式分析了Java使用組合模式實現(xiàn)公司組織結(jié)構(gòu)表示功能具體操作步驟與相關(guān)注意事項,需要的朋友可以參考下2018-05-05
Java的Socket網(wǎng)絡(luò)編程基礎(chǔ)知識入門教程
這篇文章主要介紹了Java的Socket網(wǎng)絡(luò)編程基礎(chǔ)知識入門教程,包括基于TCP/IP和UDP協(xié)議的簡單實例程序講解,需要的朋友可以參考下2016-01-01

