創(chuàng)新互聯(lián)www.cdcxhl.cn八線(xiàn)動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
創(chuàng)新互聯(lián)專(zhuān)注于茅箭企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,成都商城網(wǎng)站開(kāi)發(fā)。茅箭網(wǎng)站建設(shè)公司,為茅箭等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站建設(shè),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)在java項(xiàng)目中如何使用Struts2攔截器?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
1、攔截器是什么?
攔截器相當(dāng)于過(guò)濾器:就是將不想要的去掉,想要的留下。攔截器抽象出一部分代碼可以用來(lái)完善原來(lái)的action。同時(shí)可以減輕代碼冗余,提高重用率。通俗地講就是一張網(wǎng),過(guò)濾掉不需要的沙子,留下水。
2、攔截器的作用:
攔截器可以構(gòu)成特定的功能。比如權(quán)限認(rèn)證、日志記錄和登陸判斷。
3、攔截器的原理:
其每一個(gè)Action請(qǐng)求都在攔截器中,每一個(gè)action可以將操作轉(zhuǎn)交給下面的攔截器,也可以直接退出到界面上。
4、定義攔截器:
(1)自定義一個(gè)實(shí)現(xiàn)Interceptor接口(不過(guò)我初學(xué)者一般直接實(shí)現(xiàn)框架中的Interceptor)
(2)在struts.xml中注冊(cè)定義的攔截器
(3)可以需要的action中引用攔截器
Interceptor接口聲明了三個(gè)方法
public interface Interceptor extends Serializable { void destroy(); void init(); String intercept(ActionInvocation invocation) throws Exception; }