这一章,我们开始struts2中拦截器的学习。内容较浅,慎看。
一、增加一个自定义的拦截器为类
package com.huhx.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class RegisterInterceptor extends AbstractInterceptor { private static final long serialVersionUID = 1L; @Override public String intercept(ActionInvocation invocation) throws Exception { System.out.println("拦截器开始运行...."); String resultString = invocation.invoke(); System.out.println("拦截器结束运行...."); return resultString; } }
二、修改struts.xml配置文件,内容如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="default" namespace="/" extends="struts-default"> <interceptors> <interceptor name="registerInterceptor" class="com.huhx.interceptor.RegisterInterceptor"></interceptor> </interceptors> <action name="hello" class="com.huhx.struts.HuhxAction"> <result name="success">/huhx.jsp</result> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="registerInterceptor"></interceptor-ref> </action> </package> </struts>
三、访问地址:http://localhost:8080/StrutsTest1/hello.action,后台打印地址:
拦截器开始运行....
hello world.
拦截器结束运行....
原文:http://www.cnblogs.com/huhx/p/baseStruts2.html