- 浏览: 245692 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (205)
- jQuery (27)
- Flash AS3.0 (0)
- Html5+CSS3 (12)
- C# .Net (19)
- Xml XPath XSLT (5)
- Sql (3)
- JavaScript (20)
- struts2 (23)
- hibernate (24)
- spring (11)
- j2ee (16)
- jsp/java (11)
- 设计模式 (5)
- json (3)
- Java.IO (7)
- Java.Util (7)
- android (8)
- WebService (10)
- MyEclipse SVN (3)
- servlet (1)
- Exception (3)
- 自我学习 (2)
- UML (2)
- java泛型 (1)
- Lucene (7)
- HtmlParser (2)
- 概念理解 (3)
- 正则表达式 (1)
- EMail (1)
最新评论
-
hanmiao:
没用,干巴巴的壹堆代码,没明白到底区别在哪里。
List Set Map 区别! -
e421083458:
偶来过了!
C#单向链表的实现
struts.xml配置:
<interceptors>
<interceptor name="myinterceptor" class="com.test.Interceptor.MyInterceptor"></interceptor>
<interceptor name="myinterceptor2" class="com.test.Interceptor.Myinterceptor2"></interceptor>
<interceptor-stack name="interceptorStack">
<interceptor-ref name="myinterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<action name="index" class="com.web.struts.LoginAction" method="test">
<result name="success">/output.jsp</result>
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="myinterceptor2">
<param name="includeMethods">test,execute</param>
</interceptor-ref>
<interceptor-ref name="myinterceptor"></interceptor-ref>
</action>
拦截器栈包括拦截器和拦截器栈
Intercept接口拦截所有的方法
package com.test.Interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class MyInterceptor implements Interceptor {
public void destroy() {
System.out.println("destory");
}
public void init() {
System.out.println("init");
}
public String intercept(ActionInvocation Invocation) throws Exception {
// TODO Auto-generated method stub
System.out.println("intercept");
String result = Invocation.invoke();
System.out.println("interceptEnd");
return result;
}
}
MethodFilterInterceptor
拦截特定的方法
package com.test.Interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
public class Myinterceptor2 extends MethodFilterInterceptor {
@Override
protected String doIntercept(ActionInvocation Invocation) throws Exception {
System.out.println("Myinterceptor2");
String result = Invocation.invoke();
System.out.println("Myinterceptor2End");
return result;
}
}
<interceptors>
<interceptor name="myinterceptor" class="com.test.Interceptor.MyInterceptor"></interceptor>
<interceptor name="myinterceptor2" class="com.test.Interceptor.Myinterceptor2"></interceptor>
<interceptor-stack name="interceptorStack">
<interceptor-ref name="myinterceptor"></interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<action name="index" class="com.web.struts.LoginAction" method="test">
<result name="success">/output.jsp</result>
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="myinterceptor2">
<param name="includeMethods">test,execute</param>
</interceptor-ref>
<interceptor-ref name="myinterceptor"></interceptor-ref>
</action>
拦截器栈包括拦截器和拦截器栈
Intercept接口拦截所有的方法
package com.test.Interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;
public class MyInterceptor implements Interceptor {
public void destroy() {
System.out.println("destory");
}
public void init() {
System.out.println("init");
}
public String intercept(ActionInvocation Invocation) throws Exception {
// TODO Auto-generated method stub
System.out.println("intercept");
String result = Invocation.invoke();
System.out.println("interceptEnd");
return result;
}
}
MethodFilterInterceptor
拦截特定的方法
package com.test.Interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
public class Myinterceptor2 extends MethodFilterInterceptor {
@Override
protected String doIntercept(ActionInvocation Invocation) throws Exception {
System.out.println("Myinterceptor2");
String result = Invocation.invoke();
System.out.println("Myinterceptor2End");
return result;
}
}
发表评论
-
struts2结合jquery实现异步上传文件
2012-02-16 10:50 731所需配置: jquery.jsajaxfileupload. ... -
struts2防止重复提交
2012-02-06 16:31 734在struts.xml的Action里配置 默认拦截器 ... -
struts2详细起源
2012-01-19 09:31 811自从1997年第一个Servlet ... -
java的枚举的定义和使用
2012-01-12 23:29 1185public emun EmunName { w ... -
从struts输出打印出来
2012-01-12 09:33 749response.setContentType("t ... -
OGNL表达式struts2标签“%,#,$”
2011-12-27 14:43 617OGNL(EL表达式)的用法 # ... -
sturts返回直接输出action信息
2011-12-22 15:17 782HttpServletResponse reponse = S ... -
struts2中的redirect、redirectaction的区别
2011-12-22 09:38 1213当使用type=“redirectAction” 或type= ... -
ActionContext和ServletActionContext介绍
2011-12-14 14:31 785ActionContext(Action上下文) ... -
struts2r Core标签版本不同,uri地址也不同
2011-12-14 10:04 729jstl.jar standard.jar 2个包 ... -
JSTL1.1函数标签库(functions)如fn:length
2011-12-14 09:56 641在jstl中的fn标签也是我们在网页设计中经常要用到的很关键的 ... -
spring 如何获取当前上下文的session cookie
2011-12-14 08:49 1140ActionContext.getContext().getS ... -
Java企业级开发SSH三大框架的Jar包
2011-12-06 18:39 938123 -
Struts2 如何获取Request Response Session以及解决中文乱码问题
2011-12-06 18:16 1140首页要实现这三个接口 SessionAware, Servl ... -
struts spring hibernate配置文件
2011-10-24 21:24 942ApplicationContext ctx = new Cl ... -
struts dom4j json gson xml 拦截器 类型转换
2011-09-16 21:41 909struts dom4j json gson xml 拦截器 ... -
Struts2与Gson开发
2011-09-16 21:22 782struts2.xml配置信息: action name=&q ... -
Struts2与XML(dom4j)开发
2011-09-16 21:20 879struts2.xml配置 <action name=& ... -
Struts2与jSon开发
2011-09-16 21:16 701首先要一个strus2-json jar包 struts.xm ... -
struts2.xml配置信息
2011-09-14 22:35 950<?xml version="1.0" ...
相关推荐
2. **拦截器链**:在Struts2中,多个拦截器可以形成一个拦截器链,每个拦截器按照定义的顺序依次执行。如果所有拦截器都允许Action执行,那么Action的结果将被传递到下一个拦截器,直到整个链执行完毕。 ### 二、...
在Struts2中,拦截器(Interceptors)扮演着核心角色,增强了框架的功能和灵活性。这篇文章将深入探讨Struts2拦截器的概念、工作原理以及如何在实际应用中使用它们。 **一、什么是Struts2拦截器** 拦截器是基于AOP...
标题“struts2拦截器”指的是Struts2框架中的拦截器机制,这是一个关键的组件,可以让我们在不修改实际业务代码的情况下,实现对请求处理流程的扩展和定制。 描述中提到的“基于struts2的拦截器测试,实现了页面的...
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
拦截器是Struts2框架的核心特性之一,它们扮演着处理请求、增强功能和实现业务逻辑的角色。在Struts2中,拦截器就像过滤器一样工作,通过链式调用在动作执行前后进行预处理和后处理。 首先,我们来理解一下拦截器的...
### Struts2拦截器详解 #### 一、Struts2拦截器概述 Struts2框架作为Java Web开发中的一种流行框架,其核心组件之一便是**拦截器**。拦截器不仅在Struts2中扮演着重要角色,更是整个框架灵活性与扩展性的基石。...
在Struts2中,拦截器(Interceptor)扮演着核心角色,它们允许开发者在Action执行前后插入自定义的逻辑,如日志、权限检查、事务管理等。现在我们将深入探讨Struts2的拦截器机制及其实例应用。 ### 一、Struts2拦截...
在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何利用拦截器来实现细粒度的用户权限管理。 首先,我们需要了解Struts2中的拦截器工作原理。拦截器是基于Java的动态代理模式实现的,它们按照配置的...
### Struts2拦截器的使用方法 #### 一、Struts2拦截器概述 Struts2框架中的拦截器(Interceptor)是一种重要的机制,用于在Action执行前后进行一系列处理,比如参数验证、数据预处理等。它能够帮助开发者更加灵活...
当请求到达控制器时,Struts2会依次调用这个栈中的拦截器,每个拦截器都有机会处理请求,然后决定是否将请求传递给下一个拦截器或直接返回响应。 创建一个简单的Struts2拦截器,你需要遵循以下步骤: 1. 创建拦截...
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
拦截器是Struts2框架的核心组成部分,它们在请求处理流程中起到了关键的作用。在本文中,我们将深入探讨Struts2拦截器的工作原理。 ### 一、拦截器概念 拦截器是基于Java的动态代理机制实现的,它允许我们在Action...
拦截器是Struts2框架的一个重要组成部分,能够帮助开发者实现一些在请求处理前后执行的通用逻辑,如日志记录、权限验证、数据校验等。在本场景中,我们将探讨如何使用Struts2拦截器来实现对不文明字迹或者敏感词汇的...
拦截器是Struts2框架的核心组件之一,它允许开发者在动作执行前后插入自定义逻辑,实现如权限验证、日志记录、性能优化等多种功能。在"Struts2 拦截器注解"这个主题中,我们将深入探讨如何利用注解来简化拦截器的...
这篇博客“Struts2 拦截器的执行顺序(二十九)”可能探讨了Struts2拦截器链的工作原理和它们的执行顺序,这对于理解Struts2的内部机制至关重要。 首先,让我们深入理解Struts2的拦截器。拦截器是在Action调用前后...
这篇博客“struts2 拦截器实现登录控制”显然会探讨如何利用拦截器来实现用户登录验证,从而保护应用程序的受保护资源。 首先,我们了解下Struts2拦截器的工作原理。拦截器是基于AOP(面向切面编程)的概念,它位于...
### Struts2 拦截器与验证框架详解 #### 一、Struts2概述 Struts2是一个基于Java的企业级Web应用开发框架,它继承了Struts1的优点,并在此基础上进行了很多改进,使得开发更加灵活高效。Struts2的核心是拦截器...
在Struts2中,拦截器扮演着至关重要的角色,它们是实现MVC(Model-View-Controller)架构的关键组件之一。拦截器允许开发者在动作执行前后插入自定义逻辑,比如日志记录、权限检查、数据验证等,而无需修改核心业务...