使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈
defaultStack
struts2自带的配置及其拦截器配置
Struts2 拦截器 [Interceptor]
拦截器的工作原理如,每一个Action请求都包装在一系列的拦截器的内部。拦截器可以在Action
执行直线做相似的操作也可以在Action执行直后做回收操作。
每一个Action既可以将操作转交给下面的拦截器,Action也可以直接退出操作返回客户既定的画面。
Struts2(XWork)提供的拦截器的功能说明:
拦截器
名字
说明
Alias Interceptor
alias
在不同请求之间将请求参数在不同名字件转换,请求内容不变
Chaining Interceptor
chain
让前一个Action的属性可以被后一个Action访问,现在和chain类型的result(<result type=”chain”>)结合使用。
Checkbox Interceptor
checkbox
添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,而html默认情况下不提交没有选中的checkbox。
Cookies Interceptor
cookies
使用配置的name,value来是指cookies
Conversion Error Interceptor
conversionError
将错误从ActionContext中添加到Action的属性字段中。
Create Session Interceptor
createSession
自动的创建HttpSession,用来为需要使用到HttpSession的拦截器服务。
Debugging Interceptor
debugging
提供不同的调试用的页面来展现内部的数据状况。
Execute and Wait Interceptor
execAndWait
在后台执行Action,同时将用户带到一个中间的等待页面。
Exception Interceptor
exception
将异常定位到一个画面
File Upload Interceptor
fileUpload
提供文件上传功能
I18n Interceptor
i18n
记录用户选择的locale
Logger Interceptor
logger
输出Action的名字
Message Store Interceptor
store
存储或者访问实现ValidationAware接口的Action类出现的消息,错误,字段错误等。
Model Driven Interceptor
model-driven
如果一个类实现了ModelDriven,将getModel得到的结果放在Value Stack中。
Scoped Model Driven
scoped-model-driven
如果一个Action实现了ScopedModelDriven,则这个拦截器会从相应的Scope中取出model调用Action的setModel方法将其放入Action内部。
Parameters Interceptor
params
将请求中的参数设置到Action中去。
Prepare Interceptor
prepare
如果Acton实现了Preparable,则该拦截器调用Action类的prepare方法。
Scope Interceptor
scope
将Action状态存入session和application的简单方法。
Servlet Config Interceptor
servletConfig
提供访问HttpServletRequest和HttpServletResponse的方法,以Map的方式访问。
Static Parameters Interceptor
staticParams
从struts.xml文件中将<action>中的<param>中的内容设置到对应的Action中。
Roles Interceptor
roles
确定用户是否具有JAAS指定的Role,否则不予执行。
Timer Interceptor
timer
输出Action执行的时间
Token Interceptor
token
通过Token来避免双击
Token Session Interceptor
tokenSession
和Token Interceptor一样,不过双击的时候把请求的数据存储在Session中
Validation Interceptor
validation
使用action-validation.xml文件中定义的内容校验提交的数据。
Workflow Interceptor
workflow
调用Action的validate方法,一旦有错误返回,重新定位到INPUT画面
Parameter Filter Interceptor
N/A
从参数列表中删除不必要的参数
Profiling Interceptor
profiling
通过参数激活profile
一旦自定义 ,那么默认的拦截器功能将失效
分享到:
相关推荐
Struts是Java Web开发中的一个开源框架,由Apache软件基金会维护。它主要用来构建基于Model-View-Controller(MVC)架构的Web应用程序,提供了一种组织应用代码和控制业务逻辑的方式,使得开发者可以更有效地处理...
Struts2是Java Web开发中一个非常流行的MVC框架,由Apache软件基金会维护。它提供了构建可维护、可扩展和高度模块化的Web应用程序的强大工具。本教程将带你深入理解Struts2的基础概念、核心组件以及如何快速入门。 ...
Java Struts框架是Java Web开发中的一个重要组成部分,它主要用于构建基于MVC(Model-View-Controller)模式的应用程序。在本项目"Java Struts 实现学生管理系统"中,我们将探讨如何利用Struts来设计和实现一个简洁...
java struts 把数据导入 excel java struts 把数据导入 excel java struts 把数据导入 excel
JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA struts+hibernate实现的网络购物系统JAVA ...
Java struts2.3.20.1 全部jar包。 Struts2 用到的jar包,你或者直接到官方网站下载,可选择版本,http://struts.apache.org/download.cgi#struts23201 Struts2用到的jar包
java struts2
Java Struts是一个经典的MVC(模型-视图-控制器)框架,用于构建企业级的Java Web应用程序。这个“java struts教程.rar”压缩包显然包含了关于Struts框架的学习资料,帮助用户深入理解并掌握该技术。 `Java Struts...
《基于Java Struts的简易在线考试系统与MySQL数据库整合实践》 在线考试系统是一种便捷、高效的教学辅助工具,尤其在信息化教育的今天,其重要性日益凸显。本项目以Java Struts框架为核心,结合MySQL数据库,构建了...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建Java Web应用程序。它是Apache软件基金会的顶级项目,旨在提供一个用于创建企业级应用程序的架构,它简化了开发流程并提高了代码的可维护性。这个"Java ...
在这个系统中,Java Struts框架被用于构建后端逻辑,这是因为它提供了强大的模型-视图-控制器(MVC)架构,能够有效地分离业务逻辑、数据处理和用户界面。Struts 1.2是这个经典框架的一个版本,尽管现在更流行的是...
Struts和Spring是Java开发中两个非常重要的框架,它们在构建企业级Web应用程序时起着核心作用。Struts是MVC(模型-视图-控制器)设计模式的一个实现,主要用于处理用户请求和业务逻辑,而Spring则是一个全面的后端...
Java Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,它主要用于构建企业级的Java Web应用程序。Struts为开发者提供了一个结构化的框架,使得开发人员可以更有效地管理和组织应用代码,提高开发...
### Java Struts 教程知识点概览 #### Framework 概念 - **定义与起源**:框架(Framework)并非新生事物,随着软件工程的发展,尤其是多层次软件开发项目的日益复杂,可复用、易于扩展且经过充分测试的软件组件变...
【Java Struts Hibernate 购物网站】 在Java Web开发领域,Struts、Hibernate和Spring是常见的MVC(Model-View-Controller)框架,它们一起构成了一种强大的开发工具组合,用于构建高效、可维护的Web应用程序。在这...
Java Struts教程旨在提供对这一经典Java Web框架的全面理解,尤其适合初学者和各层次的开发者。Struts是Apache软件基金会的一个项目,它为构建基于J2EE平台的MVC(模型-视图-控制器)应用提供了强大的支持。本教程以...
Struts框架是Java Web开发中的一个关键组件,它属于MVC(Model-View-Controller)设计模式的一部分。这个教程将深入讲解Struts的核心概念,特别是关于控制器的部分,这对于理解和掌握Struts框架至关重要。 首先,...
### Java Struts JSP Spring 面试题详解 #### 一、MVC的理解及其在Struts中的应用 **MVC设计模式概述** MVC即Model-View-Controller(模型-视图-控制器),是一种软件架构模式,它将应用程序分为三个部分:模型...