首页 > 代码库 > struts2基础---->自定义拦截器

struts2基础---->自定义拦截器

  这一章,我们开始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.拦截器结束运行....

 

 友情链接

 

struts2基础---->自定义拦截器