struts2-拦截器(一)
2016-06-19 16:16
337 查看
struts2-拦截器(一)
1、这里介绍的action拦截器,后续还会介绍方法拦截器。对于action拦截器,需要继承AbstractInterceptor类,并且重写intercept方法。下面是拦截器的代码:SimpleInterceptor.java
package com.xueyoucto.random; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; import java.util.Date; /** * Created by Administrator on 2016/6/19. */ public class SimpleInterceptor extends AbstractInterceptor{ private String name; public void setName(String name) { this.name = name; } @Override public String intercept(ActionInvocation actionInvocation) throws Exception { ttAction t = (ttAction)actionInvocation.getAction(); System.out.println(name+"拦截器执行开始" + new Date()); String result= actionInvocation.invoke(); System.out.println(name+"拦截器执行完毕"+ new Date()); return result; } }ttAction.java
package com.xueyoucto.random; import com.opensymphony.xwork2.ActionSupport; /** * Created by Administrator on 2016/6/19. */ public class ttAction extends ActionSupport { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String execute(){ System.out.println(name); return ActionSupport.SUCCESS; } }Strut2.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.enable.DynamicMethodInvocation" value="false"/> <constant name="struts.devMode" value="true"/> <package name="xueyoupackage" namespace="/" extends="struts-default"> <interceptors> <interceptor name="mySimple" class="com.xueyoucto.random.SimpleInterceptor"> <param name="name">简单拦截器</param> </interceptor> </interceptors> <action name="aa"> <result>/WEB-INF/content/aa.jsp</result> </action> <action name="bb" class="com.xueyoucto.random.ttAction"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="mySimple"> <param name="name">修改简单拦截器名字1</param> </interceptor-ref> <result>/WEB-INF/content/bb.jsp</result> <interceptor-ref name="mySimple"> <param name="name">修改简单拦截器名字2</param> </interceptor-ref> <result>/WEB-INF/content/bb.jsp</result> </action> </package> </struts>运行结果:
相关文章推荐
- java工具类之配置文件的读取
- JAVA_ListIterator
- JavaBean和Map转换封装类
- SpringMVC文件上传实现
- Java编程中“为了性能”需做的26件事
- DispatcherServlet讲解
- Thinking in Java 第1章 对象入门 总结
- 《Java小游戏实现》:坦克大战
- eclipse 不自动编译的问题
- 基于maven的springmvc+mybatis的javaweb项目
- org.springframework.orm.hibernate3.LocalSessionFactoryBean的疑惑解决办法
- Spring MVC入门
- Java多线程继承Thread类详解第1/2页
- java利用Ant解压指定zip压缩包到指定文件夹
- spel表达式
- Java泛型详解
- Java多线程实现Callable接口
- JAVA学习分享Input Output
- <mvc:annotation-driven />讲解
- Spring PropertyPlaceholderConfigurer占位符用法