參考資料
一,web.xml配置 :
spring
contextconfiglocation
org.springframework.web.context.contextloaderlistener
myfilter
hepu.finacialgenius.project.filter.myfilter
logonstrings
.jsp
includestrings
.doredirectpath
/index.jsp
disabletestfilter
nmyfilter
/*struts2
org.apache.struts2.dispatcher.filter.strutsprepareandexecutefilter
struts2
/*ajax
ajax
hepu.finacialgenius.project.ajax.ajax
ajax
/ajax
ajaxservlet
ajaxservlet
hepu.finacialgenius.project.controller.ajaxservlet
ajaxservlet
/ajaxservlet
index.jsp
注:struts2的過濾器 /* 最好不要改
二,自定義過濾類的書寫
public filterconfig config;
@override
public void destroy()
public static boolean iscontains(string container, string regx)
}return result;
} string logonstrings = config.getinitparameter("logonstrings"); // 不改
string includestrings = config.getinitparameter("includestrings"); //不改
string redirectpath = hrequest.getcontextpath() + config.getinitparameter("redirectpath"); //不改
string disabletestfilter = config.getinitparameter("disabletestfilter");//不改
if (disabletestfilter.touppercase().equals("y"))
string logonlist = logonstrings.split(";");
string includelist = includestrings.split(";");
if (!myfilter.iscontains(hrequest.getrequesturi(), includelist))
if (myfilter.iscontains(hrequest.getrequesturi(), logonlist))
string user = ( string ) hrequest.getsession().getattribute("username"); //
system.out.println(user);
if (user == null)
@override
public void init(filterconfig filterconfig) throws servletexception
三,struts.xml
注:雖然這裡加了字尾,不過action裡面的name屬性不要加字尾 ,但在jsp裡訪問action的地方要加字尾!
<?xml version="1.0" encoding="utf-8"?>
"-//apache software foundation//dtd struts configuration 2.5//en"
"">
/web-inf/views/adminmain.jsp
/web-inf/views/adminlogin.jsp
adminlogin,
/web-inf/views/adminlogin.jsp
/web-inf/views/adminusershow.jsp
/web-inf/views/adminmain.jsp
toadminlogin,toadminusershow
/web-inf/views/main.jsp
index.jsp
/web-inf/views/register.jsp
/web-inf/views/findpassword.jsp
index.jsp
true
login,register,namejudge,toregister,
tofindpassword
小白一枚,不能保證都是對的,僅供參考。
自定義過濾器
這裡的過濾器的作用主要是在業務邏輯裡面判斷,傳遞的引數是否有誤,然後在實現類裡面去判斷具體的業務資料,執行流程和servlet的過濾器相類似,但是執行時機和作用大不相同,servlet的執行時機是在請求資源,在達到control之前去執行,通過執行鏈,我們的這個過濾器是在control裡,如下.先定...
自定義過濾器和全域性過濾器
過濾器中必須有返回值 一般使用花括號 插值,管道符前是要過濾的元素,管道符之後是過濾方法 p 過濾方法中有乙個引數,這個引數就是傳進來的要過濾的元素 過濾器 filters 使用過濾器時出現死迴圈 因為在將原陣列排序後賦值給原陣列,引用空間沒有變化,過濾一直在執行 解決辦法 使用擴充套件符將陣列賦值...
登陸驗證(過濾器)
我的mvc 使用session儲存使用者資訊,之前一直是每個頁面判斷session是否為空,感覺好麻煩,後來在網上看了看過濾器的一些知識,做了一些改進 更適合我 首先是找到的過濾器用法 例項 通過配置配置authentication 來驗證控制 login 登入 例項 我的改進 重寫onaction...