- 浏览: 919328 次
- 性别:
- 来自: 黑龙江
文章分类
- 全部博客 (209)
- struts1 (3)
- hibernate3 (19)
- java (13)
- spring2 (5)
- netBeans (1)
- eclipse (1)
- JSF (1)
- DIV+CSS篇章 (1)
- jFreeChart+Oracle之曲线,柱状及饼状图的实现 (1)
- JSF知识与技巧 (3)
- Oracle数据类型的介绍与比较 (2)
- J2EE (2)
- Ajax技术 (4)
- javaScript技术 (25)
- struts2 (16)
- C/C++程序设计 (1)
- oracle系统学习 (29)
- 算法分析 (0)
- Linux实践 (7)
- extjs开发经验 (13)
- flex开发总结 (1)
- FusionCharts总结 (0)
- 高级数据库总结 (0)
- SVG拓扑图开发总结 (0)
- CSS (1)
- CSS使用简介 (1)
- SVG (0)
- DOJO (0)
- Junit测试 (0)
- lucene (24)
- solr (6)
- tokyo tyrant 技术 (7)
- Html5 (1)
- 算法与数据结构 (0)
- 物联网相关技术学习 (0)
- UI设计 (1)
- webservice (0)
- Android (5)
- hibernate4 (3)
- solrcloud (0)
- dorado5 (0)
- dorado7 (0)
- elasticsearch (0)
- GWT (0)
- node.js (0)
- 并发编程 (1)
- 大数据 (1)
- 项目经验 (5)
最新评论
-
cs261244787:
楼主好人! 平安
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
wxluck666:
我也赞一个 很有用
struts2,hibernate4,spring3配置时问题汇总及解决办法 -
xinsiyou:
牛逼,就是样式被搞没了
JS实现选项右移,左移,向上,向下调整顺序 -
unnamed__:
这代码风格就像一坨翔
java获取数据库的列名,类型等信息
一.struts2拦截器的使用方式1(实现Interceptor接口)
1.MyInterceptor.java(带参数的拦截器的定义)
2.struts.xml
二.struts2拦截器的使用方式2(继承AbstractInterceptor抽象类)
1.MyInterceptor2.java(带参数的拦截器的定义)
2.struts.xml
三.struts2拦截器的使用方式3(继承MethodFilterInterceptor抽象类)
1.MyInterceptor3.java(带参数的拦截器的定义)
2.struts.xml
四.struts2拦截器的使用方式4(默认定义拦截器)
struts.xml文件:
5.自定义并配置所有拦截器到action配置中:
1.MyInterceptor.java(带参数的拦截器的定义)
package com.hitsoft.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.Interceptor; import com.opensymphony.xwork2.interceptor.PreResultListener; @SuppressWarnings("serial") public class MyInterceptor implements Interceptor{ private String hello; public String getHello() { return hello; } public void setHello(String hello) { this.hello = hello; } public void destroy() { System.out.println("destroy invoked!"); } public void init() { System.out.println("init invoked!"); System.out.println("hello=" + hello); } public String intercept(ActionInvocation invocation) throws Exception { invocation.addPreResultListener(new PreResultListener(){ public void beforeResult(ActionInvocation invocation, String resultCode) { System.out.println("innerClass PreResultListener invoked!"); }}); System.out.println("MyInterceptor1 invoked!"); String result= invocation.invoke(); System.out.println("hello1=" + hello); System.out.println("result1="+result); return result; } }
2.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="struts2" extends="struts-default"> <interceptors> <!-- 第一种拦截器 --> <interceptor name="myInterceptor" class="com.hitsoft.interceptor.MyInterceptor"> <param name="hello">world</param> </interceptor> </interceptors> <action name="login" class="com.hitsoft.action.LoginAction"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> <interceptor-ref name="myInterceptor"/> </action> </package> </struts>
二.struts2拦截器的使用方式2(继承AbstractInterceptor抽象类)
1.MyInterceptor2.java(带参数的拦截器的定义)
package com.hitsoft.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; @SuppressWarnings("serial") public class MyInterceptor2 extends AbstractInterceptor{ private String hello; public String getHello() { return hello; } public void setHello(String hello) { this.hello = hello; } @Override public String intercept(ActionInvocation invocation) throws Exception { System.out.println("MyInterceptor2 invoked!"); String result= invocation.invoke(); System.out.println("hello2=" + hello); System.out.println("result2="+result); return result; } }
2.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="struts2" extends="struts-default"> <interceptors> <!-- 第二种拦截器 --> <interceptor name="myInterceptor2" class="com.hitsoft.interceptor.MyInterceptor2"> <param name="hello">world</param> </interceptor> </interceptors> <action name="login" class="com.hitsoft.action.LoginAction"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> <interceptor-ref name="myInterceptor2"/> </action> </package> </struts>
三.struts2拦截器的使用方式3(继承MethodFilterInterceptor抽象类)
1.MyInterceptor3.java(带参数的拦截器的定义)
package com.hitsoft.interceptor; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor; @SuppressWarnings("serial") public class MyInterceptor3 extends MethodFilterInterceptor{ @Override protected String doIntercept(ActionInvocation invocation) throws Exception { System.out.println("MyInterceptor3 invoked!"); String result= invocation.invoke(); System.out.println("result3="+result); return result; } }
2.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="struts2" extends="struts-default"> <interceptors> <!-- 第三种拦截器 --> <interceptor name="myInterceptor3" class="com.hitsoft.interceptor.MyInterceptor3"> <param name="hello">world</param> </interceptor> </interceptors> <action name="login" class="com.hitsoft.action.LoginAction"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> <interceptor-ref name="myInterceptor3"/> </action> </package> </struts>
四.struts2拦截器的使用方式4(默认定义拦截器)
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="struts2" extends="struts-default"> <interceptors> <!-- 第一种拦截器 --> <interceptor name="myInterceptor" class="com.hitsoft.interceptor.MyInterceptor"> <param name="hello">world</param> </interceptor> <!-- 第二种拦截器 --> <interceptor name="myInterceptor2" class="com.hitsoft.interceptor.MyInterceptor2"> <param name="hello">world</param> </interceptor> <!-- 第三种拦截器 --> <interceptor name="myInterceptor3" class="com.hitsoft.interceptor.MyInterceptor3"> </interceptor> <!-- 第四种拦截器栈 --> <interceptor-stack name="myStack"> <interceptor-ref name="myInterceptor" ></interceptor-ref> <interceptor-ref name="myInterceptor2"></interceptor-ref> <interceptor-ref name="myInterceptor3"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <!-- 默认定义拦截器栈 --> <default-interceptor-ref name="myStack"></default-interceptor-ref> <action name="login" class="com.hitsoft.action.LoginAction"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> </action> </package> </struts>
5.自定义并配置所有拦截器到action配置中:
<?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="struts2" extends="struts-default"> <interceptors> <!-- 第一种拦截器 --> <interceptor name="myInterceptor" class="com.hitsoft.interceptor.MyInterceptor"> <param name="hello">world</param> </interceptor> <!-- 第二种拦截器 --> <interceptor name="myInterceptor2" class="com.hitsoft.interceptor.MyInterceptor2"> <param name="hello">world</param> </interceptor> <!-- 第三种拦截器 --> <interceptor name="myInterceptor3" class="com.hitsoft.interceptor.MyInterceptor3"> </interceptor> </interceptors> <action name="login" class="com.hitsoft.action.LoginAction"> <result name="success">/result.jsp</result> <result name="input">/login.jsp</result> <interceptor-ref name="myInterceptor" ></interceptor-ref> <interceptor-ref name="myInterceptor2"></interceptor-ref> <interceptor-ref name="myInterceptor3"> <param name="excludeMethods">execute</param> <param name="includeMethods">execute</param> </interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </action> </package> </struts>
发表评论
-
struts2,hibernate4,spring3配置时问题汇总及解决办法
2013-07-03 09:09 403701.java.lang.NoClassDefFoundEr ... -
struts2类型转换实现3(使用全局配置文件xwork-conversion.properties)
2012-02-15 11:09 9773三.第三种struts2类型转换方式实例 1.convert. ... -
struts2类型转换实现2(通过继承StrutsTypeConverter抽象类)
2012-02-15 11:09 2626二.第二种struts2类型转换方式实例 1.convert. ... -
xwork源码分享
2012-02-14 15:22 0下载xwork源码的网站是www.opensymphony.c ... -
Struts2之helloword实例
2012-02-15 11:10 10571.helloworld.jsp <%@ page la ... -
struts2监听器PreResultListener的使用方法
2012-02-14 14:53 0struts2监听器PreResultListener的使用方 ... -
struts2异常处理(全局与局部异常定义)
2012-02-14 14:49 5442一.struts2局部异常处理 1.exception.jsp ... -
struts2文件上传
2012-02-14 08:49 1078struts2文件上传实例: 1.upload.jsp < ... -
struts2国际化i18n(internationalization)
2012-02-14 08:49 2032i18n 就是internationalization这18个 ... -
struts2表单验证
2012-02-13 20:36 968struts2表单验证 -
struts2驱动模型的使用(Action类实现ModelDriven接口)
2012-02-13 20:35 2085struts2驱动模型的使用实例: 1.modelDriven ... -
struts2类型转换实现1(通过继承DefaultTypeConverter抽象类)
2012-02-13 20:34 2676一.第一种struts2类型转换方式实例 1.convert. ... -
MVC设计模式简介
2012-02-13 20:32 1126MVC设计模式简介 -
struts2简介
2012-02-13 20:31 1038struts2简介 -
struts2实现树状结构
2008-11-06 12:13 2190<%@ page language="java ... -
Struts2与Ajax
2008-11-05 20:54 1802Struts2和Struts相比,一个重大改进就是支持Ajax ... -
对于struts2开发者比较实用的网站汇总
2008-10-16 17:37 1295http://lib.verycd.com/2007/12/1 ...
相关推荐
这篇文章将深入探讨Struts2拦截器的概念、工作原理以及如何在实际应用中使用它们。 **一、什么是Struts2拦截器** 拦截器是基于AOP(面向切面编程)思想的组件,它可以理解为在Action调用前后插入的逻辑处理。在...
Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)
### Struts2拦截器的使用方法 #### 一、Struts2拦截器概述 ...通过以上介绍,我们可以了解到Struts2拦截器的基本使用方法及配置方式,这对于理解Struts2框架的工作机制以及优化应用架构具有重要意义。
2. **拦截器链**:在Struts2中,多个拦截器可以形成一个拦截器链,每个拦截器按照定义的顺序依次执行。如果所有拦截器都允许Action执行,那么Action的结果将被传递到下一个拦截器,直到整个链执行完毕。 ### 二、...
3. **配置拦截器**:拦截器可以通过Struts2配置文件或注解进行配置,指定在哪些Action上使用哪些拦截器。 ### 二、单个Action配置拦截器实例 1. **创建拦截器**:首先,我们需要创建一个实现了`Interceptor`接口的...
### Struts2拦截器详解 #### 一、Struts2拦截器概述 Struts2框架作为Java Web开发中的一种流行框架,其核心组件之一便是**拦截器**。拦截器不仅在Struts2中扮演着重要角色,更是整个框架灵活性与扩展性的基石。...
标题“struts2拦截器”指的是Struts2框架中的拦截器机制,这是一个关键的组件,可以让我们在不修改实际业务代码的情况下,实现对请求处理流程的扩展和定制。 描述中提到的“基于struts2的拦截器测试,实现了页面的...
Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt
拦截器是Struts2框架的核心特性之一,它们扮演着处理请求、增强功能和实现业务逻辑的角色。在Struts2中,拦截器就像过滤器一样工作,通过链式调用在动作执行前后进行预处理和后处理。 首先,我们来理解一下拦截器的...
在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何利用拦截器来实现细粒度的用户权限管理。 首先,我们需要了解Struts2中的拦截器工作原理。拦截器是基于Java的动态代理模式实现的,它们按照配置的...
本示例将探讨如何在Struts2中使用拦截器。 首先,我们需要理解Struts2拦截器的工作原理。拦截器是一个实现了`Interceptor`接口的Java类,它们按照指定的顺序组成一个拦截器栈。当请求到达控制器时,Struts2会依次...
总结来说,Struts2拦截器是框架的核心部分,它们提供了一种灵活的方式,以实现各种功能,如日志记录、性能监控、权限控制等,同时保持代码的整洁和模块化。通过对`98struts201`文件的深入研究,我们可以更好地掌握...
在文章"Struts2拦截器原理分析实例"中,作者通过一个具体的应用场景,展示了如何配置和使用拦截器来实现特定的功能,比如日志记录或权限验证。通过阅读这篇博客,我们可以更直观地理解拦截器的工作方式和价值。 ...
2. **注册拦截器**:在`struts-config.xml`配置文件中,通过`<interceptors>`标签定义拦截器栈,然后通过`<action>`标签的`interceptor-ref`属性引用拦截器栈。 3. **配置拦截器栈**:在`struts-config.xml`中,...
在本案例中,我们将深入探讨如何使用Struts2拦截器实现登录权限验证,同时结合Servlet Filter进一步加强安全性。 首先,让我们理解Struts2拦截器的工作原理。拦截器是基于AOP(面向切面编程)的概念设计的,它们...
在本场景中,我们将探讨如何使用Struts2拦截器来实现对不文明字迹或者敏感词汇的拦截。 首先,我们需要了解Struts2拦截器的工作原理。拦截器是基于AOP(面向切面编程)思想实现的,它通过在Action调用前后插入额外...
首先,理解拦截器的定义:拦截器是AOP(面向切面编程)的一个概念,在Struts2中,拦截器是基于Java的动态代理机制实现的。它们是一系列实现了`Interceptor`接口的类,可以在Action执行前后插入额外的行为。这些行为...
Struts2是一个强大的Java web应用程序框架,...通过深入学习和实践这个案例,你可以更全面地理解和掌握Struts2框架,特别是拦截器的使用,以及如何结合JPA进行数据访问。这将有助于提升你在Java web开发领域的技能。
3. 配置拦截器栈:Struts2使用拦截器栈的概念,即将多个拦截器组织成一个栈,按照栈的顺序依次执行。在`struts.xml`中,可以创建一个或多个拦截器栈,并将权限拦截器包含在内。 4. 应用拦截器:在Action配置中,...
Struts2是一个强大的MVC框架,它通过使用拦截器(Interceptor)来实现业务逻辑与表现层的解耦,提供了一种灵活的扩展机制。在Struts2中,拦截器是AOP(面向切面编程)的一种实现,它可以监控、修改或增强方法调用的...