Struts2的自定义拦截器

使用Struts2的自定义拦截器可以用来验证用户的请求,例如验证用户是否已登陆。Struts2的核心就是拦截器。

1、首先写一个java类实现com.opensymphony.xwork2.interceptor.Interceptor接口。

package org.zqy;

import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

@SuppressWarnings("serial")
public class InterceptorDemo implements Interceptor{

	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void init() {
		System.out.println("调用拦截器");
		
	}

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		System.out.println("处理拦截业务!");
		String result = invocation.invoke();
		System.out.println("即将退出拦截"+result);
		return result;
	}

}

2、在struts.xml配置相关信息。

<package name="default" namespace="/" extends="struts-default">
	
	<interceptors>
		<interceptor name="interceptordemo" class="org.zqy.InterceptorDemo" />
		<interceptor-stack name="demo1">
			<interceptor-ref name="interceptordemo" /><!--用户自定义的拦截器-->
			<interceptor-ref name="defaultStack"/><!--struts2默认的拦截器  -->
		</interceptor-stack>
       </interceptors>

	<action name="*" class="org.zqy.HelloStruts2">
		<result name="success">/index.jsp</result>
		<interceptor-ref name="demo1"/><!--调用自己定义的拦截器-->
	</action>
		
</package>





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值