1.动作的作用:
(1)封装一系列响应某个请求的具体工作。
动作使用execute()方法来处理的一些列业务逻辑,如果业务逻辑复杂,我们可以将这些业务逻辑构成一个业务组件,再将这个组件注入到动作中。Struts2框架支持依赖注入(dependency injection),后续学习关于spring的整合。 这样做可以使代码更加整洁、耦合度更低。
(2)从请求到视图的框架自动数据传输中作为数据的携带者。
可以将期望承载的数据实现为javaBean属性,之后配置对应数据名称的动作属性,框架将完成中间的传递工作。
(3)帮助框架决定哪个结果是应该对应响应而给出的视图。
一般execute()方法最终返回一个String值,帮助框架决定给出哪一个响应页面。常见的就是SUCCESS、ERROR等。
2.打包
Name: (必须有)包的名字
namespcae:包内所有动作的命名空间
extends: 被继承的父包 一般都是继承struts-default包(这是一个功能强大的包)
abstract: 默认为false,如为true,则此包只能用于定义可继承的组件,不能定义动作
如果不设置命名空间,即namespace属性,则动作会进入默认命名空间。所以在知名的命名空间下找不到的动作,最后都会进入默认命名空间查找一边。
3.关于拦截器
拦截器的声明升序很重要,例如一般params拦截器就生命在workflow拦截器之前,需要先接受到数据,将这些请求数据转义到动作对象上,之后在用workflow拦截器在数据被模型接受之前进行验证工作。
分享到:
相关推荐
Struts2_Action学习笔记、通配符{1},{2}......
Namespace决定了action的访问路径,默认为“”,可以接收所有路径的action,如果没有找到相应的namespace时,则使用namespace为空的action Namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/...
struts2学习笔记,拦截器,action,所需jar包,从零开始
建立一个Struts2 工程,用Action的属性接收参数,使用Domain Model (实体模型) 接收参数,Struts2_2.1.6版本的中文问题,Struts模块包含,Struts简单数据验证 ,Struts ValueStack(值栈) Debug,Value Stack ...
01 Struts2-Action 5 一、 Struts作用: 5 二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 ...
SSH笔记-Spring整合Struts2,作用是使用 IOC 容器来管理 Struts2 的 Action
Struts2 是一个非常优秀的MVC框架,基于Model2 设计模型 由传统Struts1和WebWork两个经典框架发展而来 Struts2框架=Struts2+XWork Strust2 核心功能 允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,...
详细讲解struts2中单个action中多个处理逻辑的配置方法, 以及默认Action的配置.
struts.action.extension The URL extension to use to determine if the request is meant for a Struts action 用URL扩展名来确定是否这个请求是被用作Struts action,其实也就是设置 action的后缀,例如login....
Struts 读书笔记,一小段内容摘抄: ...... Struts的ActionForm 对象是框架用来在用户和业务层之间来回传递数据的。框架会自动收集请求的输入,然后使用from bean 将数据传递给Action,最后再传递给业务层。 对于...
我的笔记:Struts构架中action的跳转大全
struts2学习笔记!因为还没有全部学完,所以分部分分享!主要内容:struts.xml配置,web.xml配置 Action要点!全局类型转换,部分类型转换,类型转换文件 类型装换错误的处理问题局部使用,把中文汉字转换为编码 struts2对...
Struts 1.3 备忘笔记 【资源特点】 1、以项目形式组织,包含所有的源代码 2、内含详细的注释说明 3、知识点较全面 【内容目录】 01 Struts_01HandworkApply : 手工配置Struct应用程序,演示用户提交数据后服务器的...
建立一个Java Web项目,提取最少运行Struts2应用的包集合,目标:实现一个简单的用户登录 包括内容: 一、先实现登录页面 二、实现处理页面的Action 三、配置Web.xml 四、配置Action处理结果和资源资源之间的映射关系 ...
struts2学习笔记,总结了很多学习的经验,标签的使用,action的使用。struts2.0 和 struts2.1 的区别
当前struts2的filter过滤到一个.action结尾的请求的时候,会把这个请求交给struts2内部的拦截器(interceptor) 2)拦截器起到什么作用 可以帮我们丰富action的功能,比自动类型转换(页面传一个String类型的id,接收的...
action 的一些基础操作 的学习过程
struts2学习笔记 很基础 容易懂第一个struts2的web用户登录工程:创建一个web工程->创建login.jsp(创建advanced的JSP)->登录的form表单(注意:action=“login.action”)->编写完成后配置
Struts高级部分(2)(常用Action、验证框架、动态Form)笔记Struts高级部分(2)(常用Action、验证框架、动态Form)笔记
详细介绍了 struts2的配置 包括jar包的导入,xml文件的配置 Action类的写法等