Struts2-Convention 拦截器配置

 package com.longzhun.interceptor; 	

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

/**  
 * @Title: MyInterceptor.java 
 * @Package com.longzhun.interceptor 
 * @Description: TODO(添加描述) 
 * @author longzhun
 * @date 2011-9-1 下午11:02:02 
 * @version V1.0 
 */
public class MyInterceptor extends AbstractInterceptor {

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		
		System.out.println("default interceptor start");
		String s  = invocation.invoke();
		System.out.println("default interceptor end");
		return s;


	}

}

 

 

 package com.longzhun.interceptor; 	

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

/**  
 * @Title: OtherInterceptor.java 
 * @Package com.longzhun.interceptor 
 * @Description: TODO(添加描述) 
 * @author longzhun
 * @date 2011-9-1 下午11:20:58 
 * @version V1.0 
 */
public class OtherInterceptor extends AbstractInterceptor {

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {

		System.out.println("other interceptor start");
		String s  = invocation.invoke();
		System.out.println("other interceptor end");
		return s;

	}

}

	

 

struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>

  <constant name="struts.convention.package.locators" value="longzhun"/>
  <constant name="struts.convention.default.parent.package" value="curd-store"/>
  <constant name="struts.convention.result.path" value="/WEB-INF/jsp/"/>
  
  <package name="curd-store" extends="convention-default">
  	<interceptors>
  		<interceptor-stack name="defaultInterceporStack">
  			<interceptor-ref name="defaultInterceptor"></interceptor-ref>
  		</interceptor-stack>
  		<interceptor name="defaultInterceptor" class="com.longzhun.interceptor.MyInterceptor"/>
  		<interceptor name="otherInterceptor" class="com.longzhun.interceptor.OtherInterceptor"></interceptor>
  	</interceptors>
  	<default-interceptor-ref name="defaultInterceporStack"></default-interceptor-ref>
  </package>
  
</struts>    

 

HelloWorld.java

 package com.longzhun; 	

import org.apache.struts2.convention.annotation.InterceptorRef;
import org.apache.struts2.convention.annotation.InterceptorRefs;
import org.apache.struts2.convention.annotation.Namespace;

import com.opensymphony.xwork2.ActionSupport;

/**  
 * @Title: HelloWorld.java 
 * @Package com.longzhun 
 * @Description: TODO(添加描述) 
 * @author longzhun
 * @date 2011-8-29 下午10:22:50 
 * @version V1.0 
 */
@Namespace("/helloworld")
@InterceptorRefs({
	@InterceptorRef("otherInterceptor"),
	@InterceptorRef("defaultInterceporStack")
})
public class HelloWorld extends ActionSupport{

	@Override
	public String execute() throws Exception {
		
		System.out.println("execute ok");
		return SUCCESS;
			
	}
	public String haha(){
		System.out.println("haha ok");
		return "haha";
	}
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值